Подкоманды в discord.py? - PullRequest
       5

Подкоманды в discord.py?

2 голосов
/ 03 апреля 2020

Я пишу простого бота для диска-сервера и пытаюсь изучить несколько разных идей, и двум из них требуется какой-то ответ и подкоманда, основанная на ответах. Я хочу, чтобы люди могли что-то опрашивать, не делая этого, реагируя на сообщение бота. Я не уверен, как go об этом.

Я приведу один в качестве примера.

В идеале это можно структурировать примерно так.

[инициировать команду опроса] [имя опроса]

Затем, чтобы ответить, пользователь может сделать что-то вроде этого:

[имя опроса] [да / нет]

Или для примера с псевдокодом:

! Start_poll Lets_do_this

! Lets_do_this yes

Тогда, если он соответствует определенному порогу yes, подкоманда будет выполнить.

1 Ответ

0 голосов
/ 03 апреля 2020

Моя идея состоит в том, чтобы создать словарь. Всякий раз, когда кто-то начинает опрос, вы добавляете в словарь два ключа: «[name] _yes» и «[name] _no». Каждый ключ будет иметь пустой список. Затем я бы использовал команду типа! Однако было бы неплохо проверить, есть ли их имя в списке. Затем, если вы хотите, вы можете взять размер каждого списка, чтобы увидеть, сколько людей проголосовало за каждый. Словарь в конечном итоге будет выглядеть примерно так:

{
    'lets_do_this_yes': ['Bob', 'Suzy'],
    'lets_do_this_no': ['Dan'],
    'lets_do_this_instead_yes': ['Dan','Joe'],
    'lets_do_this_instead_no': ['Suzy']
}

Примечание: я не использовал discord.py, но у меня есть опыт работы с Python и Discord. JS

Надеюсь это работает для вас.

Редактировать: В приведенном выше примере на самом деле не будет их Discord name, а скорее их Discord ID, поскольку он уникален для них, где их имя может быть изменено.

...