Как добавить слэш команды в бота discord py

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

Как заставить работать?

Я искал в документации discord.py, но не нашел ничего, что было бы сделано для отправки команд с косой чертой. Заранее спасибо.

Super Shao Bros 22 Авг 2021 в 18:10

2 ответа

Попробуйте использовать код символа

await bot.get_channel(farmchannel).send(chr(47) + “tableflip «)

scold.zing 22 Авг 2021 в 18:43
Он по-прежнему отправляется как обычное сообщение. Спасибо за ответ.
Super Shao Bros
22 Авг 2021 в 18:39
Еще нормальное сообщение.
Super Shao Bros

22 Авг 2021 в 18:47

Discord, должно быть, сломал его, когда они добавили команды Slash, которые используют отдельный API. discord.py может обновиться в будущем, чтобы добавить эту функцию.

22 Авг 2021 в 18:52
Хорошо спасибо. Я скажу вам, если у меня получится, когда он будет добавлен.
Super Shao Bros
22 Авг 2021 в 19:00

Slash Commands — Making a simple bot in Discord.py 2.0 — Part 6

Кстати, /tableflip не является слэш-командой. Он встроен в клиент, и все, что он делает, это добавляет текст переворота таблицы в конец вашего сообщения. Вы можете воспроизвести эту функцию, отправив сообщение с добавлением (╯°□°)╯︵ ┻━┻

Для реальных команд с косой чертой (например, «/8ball как погода» или «/сохраненный список очередей» или что-то еще) вы можете использовать discum bot.triggerSlashCommand(. ) в ветке разработки.

Причина для 2 примеров заключается в том, что есть 2 способа запуска команд с косой чертой (поскольку поиск команд с косой чертой в DM выполняется запросами на отдых, а поиск команд с косой чертой в гильдиях выполняется с помощью связи через веб-сокет). На самом деле не имеет значения, какой пример вы используете для какой ситуации.

Еще по теме:  Как сделать дискорд на пс4

Если вы хотите имитировать клиента, используйте 1-й пример в гильдиях и 2-й пример в DM.

Наконец, если вы не хотите использовать синхронную оболочку API, такую ​​как diskum, вы можете использовать discord. py-себя. Я слышал, что скоро они будут реализовывать слеш-команды.

Источник: question-it.com

Как создать бота Discord на Python [interactions.py]

Итак, вы видели этих причудливых ботов с различными слэш-командами в Discord и хотите сделать себе такого же, но не знаете, с чего начать.

В этом посте я расскажу вам, как создать простой Discord Bot на Python, используя библиотеку interactions.py.
Требования: Сначала вам нужно иметь хорошее представление о Python, так как создание Discord Bot не совсем подходит для новичков.

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

Сначала вам нужно установить библиотеку, используя pip:

EASY! Organize Your Messy Code Using COGS! (Ep. 13)

Сначала мы создадим простое соединение, чтобы бот мог быть живым. Создайте новый файл в вашей IDE, заканчивающийся на .py, и скопируйте этот кусок кода.

Вход в полноэкранный режим Выйти из полноэкранного режима

Примечание: Если вы столкнулись с ошибкой ModuleNotFoundError , проверьте установленную версию discord-py-interactions еще раз. Для этой библиотеки требуется Python 3.8.6+.

В терминале должно появиться сообщение «Ready!», и ваш бот теперь должен быть онлайн, но подождите, он мало что делает. Давайте добавим к нему основную команду.

Войти в полноэкранный режим Выйти из полноэкранного режима

Теперь снова запустите бота и на тестовом сервере используйте команду, набрав / и имя. Если бот отправит сообщение, поздравляем, вы только что создали первую команду в interactions.py.

Еще по теме:  Что такое og роль в дискорде

Оставайтесь с нами и следите за следующими статьями о interactions.py и о том, как вы можете использовать преимущества библиотеки для создания продвинутого бота для вашего сервера или публичного сервера.

Если у вас возникли вопросы по работе с библиотекой, дайте мне знать в разделе комментариев или присоединяйтесь к официальному серверу interactions.py Discord для получения дальнейшей помощи.

Источник: procodings.ru

Можно ли использовать слэш-команды в dms для discord py?

Можно ли использовать слэш-команды в dms для discord py?

I не знаю как, но у меня это давно заработало, но у меня больше нет кода, и я даже не использую, если это была команда косой черты или обычная команда.

Как видите, это я использовал бота в своем dms. Теперь у меня есть новый бот, и я пытаюсь сделать это, добавляя идентификатор гильдии моего личного аккаунта, но он выдает эту ошибку.

discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access

Вот как выглядят мои слеш-команды:

И это работает безупречно на моем сервере, я просто хочу, чтобы это работало в моей dms. Должны ли измениться разрешения бота?

Источник: reddeveloper.ru

Рейтинг
( Пока оценок нет )
Загрузка ...