Как сделать приветствие discord py

Обновлено: 06.07.2024

Всем привет.
В интернете очень мало качественных гайдов на тему разработки Discord-бота . Поэтому я решил написать полный подробный курс на эту тему.
В этом курсе мы будем учиться созданию Discord-бота на языке программирования Python (библиотека Discord.py) с нуля.

Создание приложения

Для начала нам нужно получить токен для взаимодействия с API Discord. Получить его достаточно просто.
Перейдите по ссылке https://discordapp.com/developers/applications/ . Если вы не авторизованы в аккаунте Discord - нужно будет авторизоваться.
Справа сверху появится кнопка "New Application" .

Нажимаем на нее. В открывшемся окне нам будет предложено ввести название нового приложения.

Вводим и нажимаем Create. Теперь нам нужно выбрать вкладку "Bot" в меню слева.

В правой верхней части экрана нажимаем "Add Bot" . В открывшемся окне нажимаем "Yes, do it!" .

Строка "USERNAME" - будущее имя бота.
Token - это и есть наш код доступа к API, ради которого мы все это делали.

Добавление бота в канал

После перехода по ссылке, в открывшемся выбираем наш сервер, куда мы хотим добавить бота.

Теперь нажимаем кнопку "Продолжить" , а затем "Авторизовать" , проходим проверку на робота. Готово! Наш бот добавлен в наш сервер.

Теперь перейдем непосредственно к разработке самого бота.

Установка Discord.py

Я буду показывать пример работы в Командной Строке Windows . В целом, ход действий мало отличается от Linux , так что, если у вас линукс, - пишите то же самое.

Для удобства работы лучше будет создать виртуальное окружение (Virtual Env) . В консоли переходим в папку нашего проекта. В ней выполняем следующие команды:

// Устанавливаем VirtualEnv, если он у вас еще не установлен
> pip install virtualenv

// Создаем нашу виртуальную среду
> python -m venv [название]

// Активируем виртуальную среду
[Windows] > [название]\Scripts\activate.bat
[Linux] > source [название]/bin/activate

// Активацию нужно будет повторять при каждом запуске консоли

Теперь нам нужно установить библиотеку Discord.py . Пишем в консоли:

Готово. Библиотека успешно установлено в наше виртуальное пространство. Теперь можно перейти непосредственно к коду.

Написание основы для бота

В папке нашего проекта создаем Python-файл с любым названием и открываем его в любом редакторе. В моем случае это будет bot.py .
В этот файл вы должны написать такой код:

import discord
from discord.ext import commands

token = 'токен'
bot = commands.Bot(command_prefix='/')

Создание первой команды

Zivert - CRY | Премьера клипа

04:24

LOBODA - Americano (Премьера сингла, 2021)

03:31

Баста – Любовь и страх (feat. Дворецкая)

05:41

Ozoda - Esla Meni (Offıcıal Clıp 2021)

05:02

Султан Лагучев - Cкучает осень (премьера 2021)

02:29

Oliver Tree & Little Big - The Internet [Music Video]

03:36

Coldplay X BTS - My Universe (Official Video)

04:43

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


Получение токена и Client ID для вашего бота

Для получения токена и ID бота небходимо создать свое приложение и в разделе General Information скопировать Client ID.


А в разделе настроек создать бота и скопировать его токен. Задача не сложная, думаю все с этим справятся.


Собственно пишем бота

Устанавливаем discord.py с помощью pip:


После успешной установки создаем файл bot.py, где будем писать бота.

Импортируем все необходимое:


Создаем переменную с вашим токеном, про который я писал выше:

Хотя еще рано, но если вы захотите залить вашего бота на какой-нибудь сервер, то стоить побеспокоится о безопасности вашего токена.

Создаем тело бота:


Для начала сделаем простенькую команду, аргумент которой бот будет просто пересылать:


И в конце запускаем бота с вашим токеном:


В итоге должно получится вот такое:

Теперь необходимо добавить бота на сервер. Сделать это можно с помощью ссылки:


Число необходимых прав можно получить в разделе настроек бота.

Теперь можно запускать бота:


После нескольких секунд, можно заметить его в сети:



Заключение

Вот так можно легко запустить у себя на сервере бота. Как можно заметить библиотека делает практически все за тебя и остается только добавлять свой функционал с использованием python. В следующий раз я покажу как следить за событиями, подключатся к голосовым каналам (избегая проблем с linux и Windows), использовать роли и права участников и другое.

Vladyslav Greynert

Allikeena St

Здравствуйте! подскажите пожалуйста, можно ли убрать стандартное приветствие на сервере?? заранее очень благодарен!P.S.: перекапал пол интернета ничего не нашел(((

Лёша Ромашук

Илья Лазарев

Михаил Рейзов

Александр Гапонов

Александр Гапонов

Allikeena, это приветствие видно только создателю сервера. Оно появляется только один раз, собственно при создании.

Lee Jihoon

Здравствуйте. В списке интеграций пропала учетная запись League of Legends, как ее добавить обратно, если ее не определяет автоматически?

Ярослав Рящиков

Дмитрий Николаев

Дмитрий Николаев

Сергей Олешко

Иван Борисов

София Подрядчикова

Сайт не работает, сама программа не открывается - виснет на "чекин фор апдейт" - и всё. Переустановка не помогла.
В чем дело? Когда почините.
ЮПД: через впн ваш сайт открылся. Что за дела у вас с русским интернетом? (У друга из беларуси всё работает нормально)

Drega Zul

Подскажите пожалуйста, с проблемой, если у кого-то было похожее.
Пытаюсь транслировать другу игру. Трансляцию включаю. ВНИМАНИЕ, ТРАНСЛЯЦИЯ работает, показывает картинку, но сама игра при этом ЗАВИСАЕТ и нельзя ничего сделать, только через диспетчер задач закрыть. У кого была похожая проблема, как вы справились? Транслирую игру в окне, игрушка старая.
Буду очень рада помощи, заранее спасибо за ответ.

Денис Синицин

В группе я слышу всех, меня одного не слышат, в чем может быть проблема? При проверке в разделе " проверка микрофона" все работает

Читайте также: