Я пытаюсь отправить слэш-команды с помощью селф-бота, запущенного на 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 выполняется запросами на отдых, а поиск команд с косой чертой в гильдиях выполняется с помощью связи через веб-сокет). На самом деле не имеет значения, какой пример вы используете для какой ситуации.
Если вы хотите имитировать клиента, используйте 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.
Оставайтесь с нами и следите за следующими статьями о interactions.py и о том, как вы можете использовать преимущества библиотеки для создания продвинутого бота для вашего сервера или публичного сервера.
Если у вас возникли вопросы по работе с библиотекой, дайте мне знать в разделе комментариев или присоединяйтесь к официальному серверу interactions.py Discord для получения дальнейшей помощи.
Источник: procodings.ru
Можно ли использовать слэш-команды в dms для discord py?
I не знаю как, но у меня это давно заработало, но у меня больше нет кода, и я даже не использую, если это была команда косой черты или обычная команда.
Как видите, это я использовал бота в своем dms. Теперь у меня есть новый бот, и я пытаюсь сделать это, добавляя идентификатор гильдии моего личного аккаунта, но он выдает эту ошибку.
discord.errors.Forbidden: 403 Forbidden (error code: 50001): Missing Access
Вот как выглядят мои слеш-команды:
И это работает безупречно на моем сервере, я просто хочу, чтобы это работало в моей dms. Должны ли измениться разрешения бота?
Источник: reddeveloper.ru