1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
import discord
from global_variables import FEEDBACK_CHANNEL_ID, BOT_COLOR
class FeedbackForm(discord.ui.Modal, title="Give feedback about the bot"):
def __init__(self, bot):
super().__init__()
self.bot = bot
name = discord.ui.TextInput(
label="Discord username",
placeholder="EX: itsmefreddy01...",
)
positive = discord.ui.TextInput(
label="What do you like about the bot?",
style=discord.TextStyle.long,
placeholder="Your response here...",
required=True,
max_length=500,
)
negative = discord.ui.TextInput(
label="What should be changed about the bot?",
style=discord.TextStyle.long,
placeholder="Your response here...",
required=True,
max_length=500,
)
async def on_submit(self, interaction: discord.Interaction):
await interaction.response.send_message(
f"Thank you for your feedback. We love hearing from users!", ephemeral=True
)
channel = self.bot.get_channel(FEEDBACK_CHANNEL_ID)
embed = discord.Embed(
title="Bot Feedback",
description=f"Submitted by {self.name} (<@{interaction.user.id}>)",
color=BOT_COLOR,
)
embed.add_field(name="Positive:", value=f"{self.positive}", inline=False)
embed.add_field(name="Negative:", value=f"{self.negative}", inline=False)
await channel.send(embed=embed)
|