вот простой ког для вопросов
@commands.command(aliases=['предложить'])
async def suggest( self, ctx , * , agr ):
await ctx.channel.purge(limit = 1)
suggest_chanell = self.bot.get_channel(#id канала)
embed = discord.Embed(title=f"{ctx.author.name} Предложил :", description= f" {agr} \n\n", color = discord.Color.blue())
message = await suggest_chanell.send(embed=embed)
await message.add_reaction('✅')
await message.add_reaction('❎'
если тебе нужно менять их статус лучше это делать с бд. но если ее не применять то можно создавать отдельный канал под каждый вопрос, но уто не очень удобно
Вот простой ког на жалобы
@commands.command(aliases=['жалоба'])
async def report(self, ctx,member: discord.Member = None,*,arg = None):
channel = self.bot.get_channel( #Айди канала жалоб)
if member is None:
await ctx.send(embed = discord.Embed(description = '**:grey_exclamation: Обязательно укажите: пользователя!**'))
elif arg is None:
await ctx.send(embed = discord.Embed(description = '**:grey_exclamation: Обязательно укажите: причину!**'))
else:
await ctx.send(embed = discord.Embed(description =f'**:shield: На пользователя {member.mention} была отправлена жалоба.\n:bookmark_tabs: По причине: {arg}**', color=0x0c0c0c))
await chanel.send("@everyone")
await channel.send(embed = discord.Embed(description =f'**:shield: На пользователя {member.mention} была отправлена жалоба.\n:bookmark_tabs: По причине: {arg}\n:bust_in_silhouette: Автор жалобы: {ctx.author.mention}**', color=0x0c0c0c))
Допиливай под задачи свои)