kvuqq discord gg man скоро солью туда скрипт на питоне
Создание Discord-бота на Python. Часть 1
Версия Python: 3.8.2
Версия discord.py: 1.3.3
Приветствую, хабровчане и другие пользователи интернета. Сегодня я начну цикл статей, посвящённых созданию Discord-бота с помощью библиотеки discord.py. Мы рассмотрим создание как и примитивного бота, как и «продвинутого» бота с модулями. В этой статье мы сделаем стандартную команду и ещё одну небольшую команду. Начнём!
Создание бота и получение токена
Для того, чтобы добавить бота на сервер нужно создать свое приложение и во вкладке General Information скопировать Client ID.
Здесь заменяем CLID на ранее скопированный Client ID.
Во вкладке Bot создаём бота и копируем токен.
Написание кода
Устанавливаем саму библиотеку.
Создаём файл config.py (так удобнее), и создаём там словарь.
Создаём main-файл, название может быть любое.
Импортируем библиотеки и наш файл конфига:
Создаём «тело» бота, название может быть любое:
Начинаем писать основной код.
В конце запускаем бота с помощью:
Должно получится так:
Бонусный туториал!
Сделаем вывод случайных картинок с лисами
Для этого импортируем еще пару библиотек:
Приступим к написанию команды.
Должно получится так:
Конец
На этом 1 часть закончена. Скоро будет опубликована 2 часть.
Создание Discord бота на Python
Всем кукуськи, хотелось бы сделать руководство о том как создать бота выдающего роли в Discord на языке python. Все консольные команды, код, конфиг будут в конце поста. Поэтому данного бота может создать любой желающий и не понимающий в программировании человек. Начнем с того что установим сам Python, сделаем мы это в Microsoft store:
Теперь перейдем к Discord’у:
1. Создадим сам сервер:
2. Создадим текстовый канал «получение ролей» (название значения не имеет):
3. Добавим сами роли для выбора:
Я в данном случае создал две роли исключительно для примера:
A: используйте блокнот:
создаете новый файл, вставляете код, в левом верхнем углу: файл >> сохранить как
5. Не закрывая файлы переходим на сайт ( https://discordapp.com/developers ), регаемся, переходим во вкладку «Applications» и создаем новое приложение:
Далее называем его по любому, со всем соглашаемся.
Переходим во вкладку «Bot»,
далее его можно как-либо назвать и поменять аватарку. После макияжа переходим во вкладку «OAuth2»:
Пролистываем немного ниже:
В окне «SCOPES» выбираем «bot», во втором выбираем «Administrator», далее копируем и впоследствии переходим по ссылке, там все подтверждаем.
После авторизации переходим во вкладку «Bot» и копируем токен.
Далее открываем файл » config.py » созданный ранее и вместо надписи «тут токен» вставляем реальный токен. Хочется отметить то что токен меняется при смене имени бота и аватарки, если у вас появятся проблемы, стоит обратить внимание на токен.
Далее переходим в Discord и создаем пост на подобии этого, предварительно подготовив эмодзи, найти их можно тут: https://getemoji.com/ :
Добавить реакции можно нажав пкм:
Далее копируем ID поста, кликнув пкм:
вставляем его в » config.py » слева от надписи «#тут id поста»:
Перейдем к самим ролям, для этого копируем эмодзи из реакций (если вы из брали с ссайта который я оставлял выше то копируйте от туда, если вы их выбирали в ds то скопируйте их в ds и вставте на сайт и скопируйте оттуда) и вставляем в config в ординарных апострофах с двух сторон и через двоеточие указываем id роли, в конце строк (кроме последней) ставим запятые
Взять id можно кликнув пкм по названию роли.
В итоге должно получиться так:
в значении переменной «MAX_ROLES_PER_USER» указываем кол-во ролей которые может получить 1 юзер, значение «EXCROLES» оставляем пустым.
сохраняем config и code в одну папку в которой нет ничего кроме этих файлов и она названа по английски:
Далее в консоли прописываем: «cd «
вот так вот. Осталось поставить роль бота выше ролей которые вы будите выдавать. Иначе появится ошибка (Forbidden(‘403 Forbidden (error code: 50013): Missing Permissions’)). Проверка прошла успешно!
Спасибо за внимание!
Найдены возможные дубликаты
Программирование на python
210 постов 7.1K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
• уважение к читателям и авторам
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
Я редко конечно ставлю минусы но ставить питон из ms store. это дико, даже для меня
ну я вроде его за свой не выдаю, хотя ссылку оставить стоило
у меня выдаёт ошибку
File «C:\Users\HP-PC\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\ connector.py «, line 938, in _wrap_create_connection
aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host discord.com:443 ssl:True [SSLCertVerificationError: (1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1122)’)]
Проблема с сертификатом, возможно стоит не правильная дата
Traceback (most recent call last):
NameError: name ‘python’ is not defined
еще один конкурент «9 вите иташки»?
Правильно пишется «наподобие».
Посмотрите на степик.орг. там хорошие курсы начального уровня
Это не все)))) надо что то писать) т к язык универсальный нужно выбрать что писать, потому что это могут быть кардинально разные вещи от простого веб сервиса до мат расчетов ядерных взрывов
Писать нужно каждый день хотя бы по 5-10 строк
Иначе ничего не получится
Лучше уж нейронку) на библиотеке довольно просто будет, но опыт клевый
Правда мне для этого пришлось написать игру, а потом вторую и вот я уже смотрю в сторону геймдева) да и дочке это больше нравится, чем когда папа кодит какую то скукотень
Хочешь нарисовать свою карту для D&D? Тебе к нам!
Добрый вечер постояльцам таверны и активны пользователям Пикабу!
В недавнем опросе в вконтакте, постояльцы отметили что у них есть желание научиться рисовать карты для их приключений! Очень рад этому 🙂
Поэтому я решил не останавливаться и завлечь как можно людей в данную атмосферу рисования.
Может быть это масштабный континент? Забытая пещера? Решай сам!
Самый популярный запрос будет нарисован и разобран для обучения.
Что нужно для этого?
В группе Вконтакте не написано какие «инструменты» должны быть у художника (это будет в отдельном посте), но так как мы на Пикабу, то стоит все же рассказать.
Инструменты:
Листы Бумаги А4 или СкетчБук
Простой карандаш
Карандаш H
Карандаш HB
Карандаш 3B
Ластик
Стружилка
— Как и где можно будет посмотреть туториал?
— Сам туториал будет проходить по Discord. Дата и время проведения будет в группе Вконтакте.
Также в группе будет выложена статья с этим же туториалом и на пикабу тоже 🙂
— Зачем показывать туториал и там и там? Почему не сразу создать статью?
— Первое. Появился вопрос или проблема? Спроси у картографа и получи решение!
Второе. Атмосфера. Вместе с вами такие энтузиасты как вы!
В нашем канале Discord, где вы сможете найти игроков для своей игры или мастеров, провести время в комфортной обстановке и нарисовать свою первую карту!📜
По старой доброй традиции не забывайте заглядывать в нашу таверну «Благородный лис» где найдёте ещё больше полезной информации для ваших игр и не забудьте поблагодарить художника трактирщика, подписавшись на группу: https://vk.com/noble_fox
| В этой группе вы найдёте:
| Авторские приключения и перевод приключений для D&D 5e.
| Карты и Токены для ваших игр.
| Бесплатные 3D миниатюрки.
| Новости с мира настольных и настольно-ролевых игр.
| И океан полезной информации для улучшения своих игр.
Пишем Discord бота на Python используя фреймворк discord.ext
Сегодня мы создадим Discord бота на Python, для этого не надо прикладывать каких то фантастических усилий.
Подготовка к работе
Для начала посещаем портал разработчиков и жмём кнопку «New Application» («Создать приложение»), вводим название нашего будущего бота и жмём «Create» («Создать»).
Диалоговое окно
Теперь нам нужно создать аккаунт для бота — переходим в категорию «Bot» и жмём «Add Bot» («Добавить бота»), в появляющемся диалоговом окне подтвердим это — «Yes, do it!».
Настройки бота
Копируем токен используя соответсвующую кнопку.
Интересный факт: Токен разделён на 3 части с помощью точек. Первая часть — зашифрованый с помощью base64 ID бота, вторая — время создания токена, третья — секретный ключ.
А сейчас нам нужно установить библиотеку discord.py. Для этого нужно использовать утилиту pip.
«Костяк» программной части бота. Эвенты, команды
После установки библиотеки можем приступать к написанию кода.
Почему она должна быть асинхронна? Потому что возьмём для примера команду которую исполняют одновременно 2 раза разные пользователи. def может заставить бота повиснуть изза того что она не может быть исполнена вместе с другими процессами, но async def занимает только один поток вместо того что бы не давать другим процессам программы исполняться.
Этот аргумент хранит информацию про сообщение, автора сообщения, гильдию, канал и т.п. и быть он всегда должен первым аргументом.
И что же мы делаем в ответ на команду? Мы запускаем асинхронную функцию ctx.send что бы отправить сообщение в тот канал в котором была отправлена команда
Тестируем наш костяк
Для начала нам нужно пригласить бота на сервер — и мы возвращаемся на портал разработки, переходим в категорию OAuth2 и в поле «Scopes» отмечаем только галочку на bot и получаем приглашение.
Запускаем бота, и тестируем работает ли команда
Заключение
Возможно в следующих туториалах:
Работа с эмбедами
Разбитие бота на коги
Discord бот на Python
В данной статье мы создадим Discord бот, используя при этом только Python.
Краткая информация о Discord для тех, кто еще о нем не знает
Discord — это, фактически, универсальная платформа голосового и текстового общения для геймеров.
Игроки, стримеры, студенты и разработчики используют Discord, чтобы обсуждать игры, отвечать на вопросы, общаться в чате во время игры в хорошем качестве, в том числе с членами своей команды. В нем даже есть игровой магазин с критическими отзывами и возможностью подписки. По сути, это центр игровых сообществ.
Хотя есть много вещей, которые вы можете создать с помощью API Discord, в этом руководстве мы остановимся на создании бота на Python.
Необходимые приготовления
Чтобы создать Discord бот, вам понадобится:
Что такое боты?
Бот (сокращение от «робот») — это программа, которая выполняет автоматические, повторяющиеся и заранее определенные задачи. Боты обычно имитируют человеческое поведение или подменяют его. Поскольку все их действия автоматизированы, они работают намного быстрее, чем обычные пользователи.
Боты очень часто используются для ответов на типовые вопросы, возникающие в различных сообществах. Они действуют как своего рода представители человека для выполнения различных функций. Основной особенностью такого бота является то, что он устраняет необходимость вручную отвечать каждому участнику и полностью автоматизирует данный процесс.
Для чего нужны чат-боты
Автоматизация ответов на основные вопросы
В любой области деятельности всегда есть вопросы, которые пользователи задают чаще всего. И на эти вопросы каждый раз надо давать одни и те же ответы. Лучшее решение в таком случае — чат-бот.
Ускорение рабочих процессов
Чат-боты, в отличии от людей, никогда не устают. Все люди могут работать только ограниченный период времени, в то время как у ботов таких ограничений нет. Использование чат-ботов в бизнесе хорошо дополняет работу людей, повышает производительность труда и сокращает человеческий труд.
Экономия денег и времени
При правильном использовании дружелюбного чат-бота привлечение клиентов происходит с минимальными затратами и максимальной эффективностью.
Марк Лутц «Изучаем Python»
Скачивайте книгу у нас в телеграм
Пишем код для чат-бота
Сперва убедитесь, что на вашем компьютере установлен Python. Если его еще нет, то загрузите его с официального сайта.
Среду программирования можно использовать любую, какая вам больше нравится. Например, PyCharm, VS Code или Sublime.
Теперь выберите опцию New application (новое приложение) в правом верхнем углу страницы и дайте вашему новому приложению имя. Как видите, можно даже добавить изображение к аватару вашего бота. Мы можем сделать это позже. Сейчас пойдем в раздел Bot (на странице слева) и выберем опцию Add bot (добавить бота).
Затем откройте ссылку под секцией scope в новом окне и выберите сервер, на котором вы желаете видеть ваш бот.
Для этого введем следующую команду:
Основная задача нашего тестового бота будет состоять в том, чтобы давать ответ всем пользователям на их сообщение «Hello». Но вы, конечно, можете его настроить в соответствии с вашими потребностями.
Для начала импортируем необходимые библиотеки:
Создадим переменную Client :
Напишем следующий код для определения статуса бота:
Это сообщение будет отображаться всякий раз, когда вы размещаете своего бота в сети. Вы также можете проверить статус бота из самого Discord.
Это сообщение подтверждает, что наш бот готов к использованию на сервере.
Теперь, когда бот готов к работе, мы можем ответить пользователям на их приветствие hello :
Для запуска бота нам понадобится токен. Он находится в разделе Bot на сайте Discord. Мы заходили туда при создании бота.
Теперь настало время запустить нашего бота!
Откройте CMD и наберите следующую команду:
Если так не выходит, то наберите вот это:
Точно таким же образом пишем бот для приветствия новых участников:
Возможные проблемы при создании бота
Все может быть не так просто, как это кажется на первый взгляд. Вы обязательно должны помнить о проблемах, с которыми можете столкнуться при создании бота. Некоторые из них мы перечислили ниже:
Заключение
Мы рассмотрели, как создать Discord бот на Python. Разумеется, это был простейший бот. Но вы, конечно же, можете написать свой собственный код и добавить множество различных функций, например OCR.