aboutsummaryrefslogtreecommitdiff
path: root/code/cogs/feedback.py
diff options
context:
space:
mode:
Diffstat (limited to 'code/cogs/feedback.py')
-rw-r--r--code/cogs/feedback.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/code/cogs/feedback.py b/code/cogs/feedback.py
new file mode 100644
index 0000000..77a3b5a
--- /dev/null
+++ b/code/cogs/feedback.py
@@ -0,0 +1,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)