Discord.py帮助命令(对消息进行编辑)

时间:2020-07-09 04:21:57

标签: python python-3.x discord discord.py discord.py-rewrite

我正在尝试创建一个帮助命令,如果您对此做出反应,则会将消息(编辑消息)更改到下一页(我有4个帮助页和一个默认页(显示什么数字=什么页))。 / p>

我看到了this post,但这是一个箭头反应,我不知道如何将其更改为0 1 2 3 4反应。

0 - help page
1 - fun commands
2 - Emoji commands
3 - admin commands
4 - misc commands

我该怎么做?

1 个答案:

答案 0 :(得分:1)

在这里,我使用变量(i)来跟踪页码。首先,您将发送一个嵌入代码(第0页)并获取消息对象(msg)。

def reac_check(r, u):
   return msg.id == r.message.id and u!=self.bot.user and r.emoji in ['1','2','3']
i = 0
while True:
     try:
        reaction, user = await self.bot.wait_for('reaction_add', timeout=20.0, check=reac_check)
        em = str(reaction.emoji)
     except TimeoutError:
         print("caught")
         break #we exit the loop
      
     if user!=self.bot.user:
        await msg.remove_reaction(emoji=em, member=user)

     if em == '1':
        #edit message with embed of page 1
     #other cases go here