Команда справки Discord.py (реагирует на сообщение редактирования) - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь создать команду справки, которая, если вы отреагируете, изменит сообщение (отредактирует сообщение) на следующую страницу (у меня есть 4 страницы справки и страница по умолчанию (показывающая, какие числа = какая страница)).

Я видел этот пост об этом, но это была реакция стрелы, и я не мог понять, как изменить его на 0 1 2 3 4 реакции.

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

Как я могу это сделать?

1 Ответ

0 голосов
/ 09 июля 2020

Здесь я использую переменную (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")
      
     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
...