Как сделать слэш команду discord py
Если вам понравилось бесплатно смотреть видео слеш команды discord py онлайн которое загрузил Канал тортека 13 сентября 2021 длительностью 00 ч 07 мин 34 сек в хорошем качестве, то расскажите об этом видео своим друзьям, ведь его посмотрели 218 раз.
ram_q
Тортик, не останавливайся!
Программируй как можно больше!
Mad Cat
Спасибо за видос, а то из-за скорых обновлений Discord уже нельзя будет использовать текстовые команды
Челик Шлёпа
Спс, хотел бота сделать для создания уведомлений о стримах на сервере. Очень помогло)
А ты как с бандикам снимаешь? У меня плохое качество было, когда пробовал.
ItsFartunaRu / ItsLemon4ik_
Не получается. Код ошибкиfrom discord_slash import SlashCommand
ModuleNotFoundError: No module named 'discord_slash'
Все библиотеки установил
Guardi
Уууууу спасибки. Долго думал как это сделать.
ZFCStar
Привет, хочу задать вопрос, а как сделать так чтобы не вписывать id сервера? Ну типо чтобы слэш команды работали на всех серверах. Сможешь помочь?
don't blink
Братан, а как сделать чтобы бралось дефолтное значение, если при наборе команды в дискорде, не вписал никакого значения?
Этот учебник покажет вам, как создать свой бот-бот своего собственного раздора в облаке.
Вам не нужно ничего устанавливать на свой компьютер, и вам не нужно ничего платить, чтобы провести свой бот.
Мы собираемся использовать ряд инструментов, включая API раздора, библиотеки Python и облачную вычислительную платформу, называемую Reft.it Отказ
Существует также видео версия этого письменного руководства. Видео встроен ниже, а письменная версия – после видео.
Как создать учетную запись BoT Roscord
Для того, чтобы работать с библиотекой Python и API раздора, мы должны сначала создать учетную запись BoT Roscord.
Вот шаг к созданию учетной записи Roscord Bot.
1. Убедитесь, что вы вошли в систему на Сайт раздора Отказ
Держите настройки по умолчанию для Общественный бот (проверено) и Требуется код AAuth2 Code (не проверять).
Ваш бот был создан. Следующий шаг – скопировать токен.
Этот токен – пароль вашего бота, поэтому не делитесь ни с кем угодно. Это может позволить кому-то войти в свой бот и делать все виды плохих вещей.
Вы можете восстановить токен, если он случайно будет разделен.
Как пригласить ваш бот присоединиться к серверу
Теперь вы должны получить ваш бот пользователя на сервер. Чтобы сделать это, вы должны создать URL-адрес приглашения.
Теперь, когда вы создали пользователя Bot, мы начнем написать код Python для бота.
Как кодировать базовый бот раздорты с библиотекой Discord.py
Мы будем использовать библиотеку Discord.py Python, чтобы написать код для бота. DiscoD.py – обертка API для раздора, которая облегчает создание бота раздора в Python.
Как создать REPL и установить disocrd.py
Вы можете разработать бот на вашем локальном компьютере с любым редактором кода. Однако в этом руководстве мы будем использовать refl.it, потому что это сделает это проще для того, чтобы кто-нибудь следовать. REPL.IT – это онлайн IDE, которую вы можете использовать в вашем веб-браузере.
Если вы предпочитаете кодировать BOT локально, вы можете использовать эту команду на MacOS для установки DiscOd.py:
Python3 -M PIP установить -U Discord.py
Возможно, вам придется использовать PIP3 вместо Пип Отказ
Если вы используете Windows, то вместо этого вы должны использовать следующую строку:
PY -3 -M PIP установить -U Discord.py
Как настроить раздорные события для вашего бота
Добавьте этот код в main.py. (Вы можете назвать файл что-то еще, если хотите, просто не Discord.py.) Я объясню, что все этот код делает в ближайшее время.
.env Файлы используются для объявления переменных среды. На repl.it, большинство файлов, которые вы создаете, видны для всех, но .env Файлы видны только вам. Другие люди, просматривая публичную ревкус, не смогут увидеть содержание .env файл.
Поэтому, если вы разрабатываете на reft.it, включите только личную информацию, такие как токены или ключи в .env файл.
Внутри файла добавьте следующую строку, включая ваш фактический токен, который вы скопировали ранее:
Теперь давайте перейдем на то, что каждая строка кода делает в вашем коде бота раздора.
У нас есть код для бота, так что теперь нам просто нужно запустить его.
Как запустить бот
Если вы пишете Bot локально, вы можете использовать эти команды в терминале для запуска бота:
В других системах:
Как улучшить бот
Как добавить вдохновляющие цитаты в бот
Мы получим вдохновляющие цитаты из API под названием Zenquotes.io. Нам нужно импортировать пару больше модулей Python, добавить get_quote () Функция и обновить наш бот код для вызова функции.
Вот обновленный код. После кода я объясню новые части.
get_quote () Функция довольно простая. Во-первых, он использует модуль запросов для запроса данных из URL API. API возвращает случайную вдохновляющую цитату. Эта функция может быть легко переписана, чтобы получить цитаты из другого API, если текущий перестает работать.
Далее внутри функции мы используем json.loads () Чтобы преобразовать ответ от API на JSON. С помощью проб и ошибок я выяснил, как получить цитату от JSON в формат строки, который я хотел. Цитата возвращается из функции в виде строки.
На этом этапе вы можете запустить свой код и попробовать.
Как добавить грустные слова в бот
Сначала нам нужно создать список Python, который содержит печальные слова, на которые будет отвечать бот.
Добавьте следующую строку после клиент Переменная создана:
Не стесняйтесь добавлять больше слов в список.
Добавьте следующий список после Sad_words Список вы создали:
Как и раньше, не стесняйтесь добавлять больше фраз по вашему выбору в список. Я просто использую три предмета, потому что позже мы добавим возможность пользователей добавлять более поощрение фраз для бота для использования.
Вот обновленный код:
Это хорошее время для проверки бота. Вы достаточно знаете сейчас, чтобы создать свой собственный бот. Но Далее вы узнаете, как реализовать более расширенные функции и хранить данные с использованием базы данных repl.it.
В верхней части кода при других операторах импорта добавьте От замены импорта DB Отказ Это позволит нам использовать базу данных repl.it.
Добавьте следующий код после get_quote () Функция:
delete_encouragement () Функция принимает индекс как аргумент.
Вот обновленный код для on_message () функция. После кода я объясню новые разделы.
Окончательные особенности бота
Бот должен работать, так что это хорошее время, чтобы проверить его. Теперь мы добавим несколько окончательных функций.
Я дам вам полный последний код программы, а затем обсудим обновления под кодом.
Первый раздел, добавленный к коду прямо под Starter_Encouragements список:
Этот раздел начинается с создания пустого списка, называемого поощрения Отказ Затем, если в базе данных уже есть поощрения, эти поощрения заменяют пустой список, который был только что создан.
Код для бота завершен! Теперь вы можете запустить бот и попробовать. Но есть еще один важный шаг, который мы обсудим дальше.
Как настроить бот, чтобы работать непрерывно
Если вы запустите свой бот в REPL.IT, а затем закройте вкладку, он работает, ваш бот будет прекратить работу.
Но есть два способа постоянно поддержания бота, даже после закрытия веб-бауза.
Первый путь и простейший способ – подписаться на оплаченный план в REPL.IT. Их самый дешевый платный план называется планом хакера, и он включает в себя пять всегда на рентам.
Вы можете получить три месяца бесплатно, используя эту ссылку (ограничена первыми 1000 человек):
Есть еще один способ сохранить ваш код, даже на свободном уровне, но это немного сложнее. Reft.it продолжит запустить веб-сервер, даже после закрытия вкладки. Но даже веб-сервер будет работать только до часа без какого-либо использования.
Вот что за reft.it docs говорят:
Робот безотказной работы может быть установлен на веб-сервер Bot на REPL.IT каждые 5 минут. С постоянными звонками, бот никогда не войдет на сцену сна и будет просто продолжать работать.
Поэтому мы должны сделать еще две вещи, чтобы наш бот постоянно работать:
- Создайте веб-сервер в REPL.IT и
- Установите Robot Roomtime, чтобы непрерывно пинговать веб-сервер.
Как создать веб-сервер в REPL.IT
Создание веб-сервера проще, чем вы можете подумать.
Чтобы сделать это, создайте новый файл в вашем проекте под названием stef_alive.py Отказ
Затем добавьте следующий код:
Теперь нам просто нужен бот для запуска этого веб-сервера.
Добавьте следующую строку в верхнюю часть main.py импортировать сервер.
Чтобы запустить веб-сервер, когда main.py Запускается, добавьте следующую строку в качестве второй строки, прямо перед запуском бота.
Когда вы запускаете BOT на REPL.IT После добавления этого кода, откроется новое окно веб-сервера. Для веб-сервера, показанного URL. Скопируйте URL, чтобы вы могли использовать его в следующем разделе.
Как настроить робот времени безотказной работы
Теперь нам нужно настроить робот безотказной работы для Ping на веб-сервере каждые пять минут. Это заставит бот постоянно работать.
Были сделаны! Теперь бот будет работать непрерывно, чтобы люди всегда могли взаимодействовать с ним на REPL.IT.
Заключение
Теперь вы знаете, как создать BOT RUSOD BOT с Python и непрерывно запустить его в облаке.
Из этого туториала Вы узнаете, как полностью создать собственного бота Discord в облаке.
Вам не нужно ничего устанавливать на свой компьютер, и вам не нужно ничего платить за размещение своего бота.
Мы будем использовать целый ряд инструментов, в том числе Discord API, библиотеки Python, и платформы облачных вычислений под названием Repl.it.
Как создать учетную запись Discord Bot
Чтобы работать с библиотекой Python и API Discord, мы должны сначала создать учетную запись Discord Bot.
Вот шаг к созданию учетной записи Discord Bot.
1. Убедитесь, что вы вошли на сайт Discord.
Оставьте настройки по умолчанию для Public Bot и Require OAuth2 Code Grant.
Ваш бот создан. Следующим шагом будет копирование токена.
Этот токен является паролем вашего бота, поэтому не сообщайте его никому. Это может позволить кому-то войти в ваш бот и делать разные плохие вещи.
Вы можете регенерировать токен, если он случайно станет доступен.
Как пригласить вашего бота присоединиться к серверу
Теперь вам нужно подключить своего пользователя-бота к серверу. Для этого вы должны создать для него URL-адрес приглашения.
Теперь, когда вы создали пользователя-бота, мы начнем писать код Python для бота.
Как написать код для базового бота Discord с помощью библиотеки discord.py
Мы будем использовать библиотеку Python discord.py, чтобы написать код для бота. discord.py - это оболочка API для Discord, которая упрощает создание бота Discord на Python.
Как создать реплику и установить disocrd.py
Вы можете разработать бота на своем локальном компьютере с помощью любого редактора кода. Однако в этом уроке мы будем использовать Repl.it, потому что это упростит всем пользователям следовать его указаниям. Repl.it - это онлайн-среда IDE, которую вы можете использовать в своем веб-браузере.
Если вы предпочитаете кодировать бота локально, вы можете использовать эту команду в MacOS для установки discord.py:
Возможно, вам придется использовать pip3 вместо pip .
Если вы используете Windows, вы должны вместо этого использовать следующую строку:
Как настроить события Discord для вашего бота
Добавьте этот код в main.py. (Вы можете назвать файл как-нибудь иначе, только не discord.py.) Я вскоре объясню, что делает весь этот код.
Когда вы создали своего пользователя-бота в Discord, вы скопировали токен. Теперь мы собираемся создать файл .env для хранения токена. Если вы запускаете свой код локально, вам не нужен файл .env . Просто замените os.getenv('TOKEN') токеном.
.env файлы используются для объявления переменных среды. На Repl.it большинство создаваемых вами файлов видны всем, но .env файлы видны только вам. Другие люди, просматривающие публичный ответ, не смогут увидеть содержимое файла .env .
Поэтому, если вы разрабатываете на Repl.it, включайте в файл .env только личную информацию, такую как токены или ключи.
Внутри файла добавьте следующую строку, включая ваш фактический токен, который вы скопировали ранее:
Теперь давайте рассмотрим, что делает каждая строка в коде вашего бота Discord.
У нас есть код для бота, поэтому теперь нам просто нужно его запустить.
Как запустить бота
Теперь нажмите кнопку запуска вверху, чтобы запустить своего бота в repl.it.
Если вы пишете бота локально, вы можете использовать эти команды в терминале для запуска бота:
В других системах:
Как улучшить бота
Как добавить в бота вдохновляющие цитаты
Мы будем получать вдохновляющие цитаты из API под названием zenquotes.io. Нам нужно импортировать еще пару модулей Python, добавить функцию get_quote() и обновить код нашего бота, чтобы вызвать функцию.
Вот обновленный код. После кода я объясню новые части.
Функция get_quote() очень проста. Во-первых, она использует модуль запросов для запроса данных из URL-адреса API. API возвращает случайную вдохновляющую цитату. Эту функцию можно легко переписать для получения котировок из другого API, если текущий перестанет работать.
Затем внутри функции мы используем json.loads() для преобразования ответа API в JSON. Методом проб и ошибок я понял, как перевести цитату из JSON в нужный строковый формат. Цитата возвращается из функции в виде строки.
На этом этапе вы можете запустить свой код и попробовать его.
Как добавить грустные слова в бота
Для начала нам нужно создать список Python, содержащий грустные слова, на которые будет отвечать бот.
Добавьте следующую строку после создания переменной client :
Не стесняйтесь добавлять в список больше слов.
Добавьте следующий список после созданного вами списка sad_words :
Как и раньше, не стесняйтесь добавлять в список другие фразы по вашему выбору. Сейчас я использую всего три элемента, потому что позже мы добавим возможность пользователям добавлять больше ободряющих фраз для использования ботом.
Вот обновленный код:
Это хорошее время для тестирования бота. Теперь вы знаете достаточно, чтобы создать собственного бота.
Одним из главных помощников для пользователей Discord являются команды для чатов и ботов, а также горячие клавиши для общения или игры. Ниже рассмотрим разные виды команд, приведем их расшифровку и особенности применения.
Команды для бота
Боты — специальные коды, созданные на базе API и используемые на серверах Дискорд. Они устанавливаются в программе и используются для расширения ее функционала. Сегодня существует много полезных Discord-ботов. Наиболее популярные — Mee6, Red, Dyno и другие. Все они отличаются по особенностям работы и функциональной начинке. При этом команды для ботов в Дискорде также отличаются. Эти данные необходимо изучать перед добавлением на официальной странице софта.
К примеру, Mee6 — универсальный бот, позволяющий создавать свои собственные команды и настраивать поздравление для участников.
Выделим несколько основных Дискорд-команд:
Команды чата
Многие пользователи не знают, что существуют так называемые команды Дискорда для чата. Выделим основные варианты:
Как видно, Дискорд-команды чата больше направлены на оформление текста и исправление ошибок. Но их применение во многих случаях может оказаться полезным.
Горячие клавиши
Не менее полезная опция — горячие клавиши Discord, которые можно использовать в обычном режиме или во время игры. При желании их легко задать вручную Для этого сделайте следующие шаги:
- Войдите в программу Дискорд.
- Жмите на шестеренку внизу.
- Найдите слева пункт Горячие клавиши.
- Выберите необходимое действие в любом из полей.
- Введите в поле рядом нужную комбинацию.
При желании можно забить комбинацию на рацию (обычный и приоритетный) режим, обратную рацию, включение и отключение микрофона, режима стримера, звука в динамиках, оверлея и т. д.
При этом есть ряд клавиш, которые работают по умолчанию. К примеру, комбинация shift+` используется прямо в игре. В этом случае появляется список голосовых Дискорд-каналов и настройка оверлея. Комбинацию можно поменять в разделе настроек. После появления списка каналов жмите на левую кнопку мышки по участнику и поменяйте громкость.
Дополнительно можно использовать и другие комбинации:
Если вдруг не работают горячие клавиши Дискорд, попробуйте из заново запрограммировать через настройки или убедитесь в работоспособности клавиатуры.
Итоги
Теперь вы знаете, какие команды бывают в Discord, для чего их можно использовать, и чем они помогают пользователям. Главное — не упускать такую возможность и пользоваться ей во время общения или игры.
Спс, хотел бота сделать для создания уведомлений о стримах на сервере. Очень помогло) А ты как с бандикам снимаешь? У меня плохое качество было, когда пробовал.
Привет, хочу задать вопрос, а как сделать так чтобы не вписывать id сервера? Ну типо чтобы слэш команды работали на всех серверах. Сможешь помочь?
Братан, а как сделать чтобы бралось дефолтное значение, если при наборе команды в дискорде, не вписал никакого значения?
Не получается. Код ошибкиfrom discord_slash import SlashCommand ModuleNotFoundError: No module named 'discord_slash' Все библиотеки установил
Читайте также: