Бот для Discord'а на языке программирования Python

(я учусь и разбираюсь, вот мои заметки, все на свой страх и риск)

Для данного проекта я буду использовать язык программирования Python 3.6.9 и асинхронную библиотеку - discord.

Прежде чем начинать кодить, необходимо зарегистрировать приложение для бота.

Регистрация приложения для бота

В разделе General Information мы можем изменить имя приложения, добавить аватар. Нам нужно скопировать Client ID, который понадобится при добавлении бота на какой-либо сервер.

Редактор приложения

Переходим в раздел Bot. Создаём бота, нажав на Add Bot.

Создание бота

Здесь мы можем менять никнейм бота, управлять правами, перегенерировать токен. На данном этапе нужно скопировать TOKEN нашего бота.

TOKEN бота

Можно приступать к "оживлению" бота (код можно скачать отсюда):

import discord

TOKEN = 'Ваш токен'

client = discord.Client()            # создаем и инициализируем экземпляр класса discord.Client
game = discord.Game("Hello world!")  # статус игры

@client.event                        # применяем функцию-декоратор
async def on_ready():
    print('Вы зашли под ботом с никнеймом: ', client.user.name)
    print('------')
    await client.change_presence(status=discord.Status.online, activity=game)

client.run(TOKEN)

Пока что код для бота у нас есть, но он не живой. Чтобы включить его, необходимо его пригласить на какой-нибудь сервер, сделать это можно, перейдя по ссылке:

https://discordapp.com/oauth2/authorize?&client_id={Client ID}&scope=bot&permissions={Права, например 66395456}, где Сlient ID из General Information, а права - это число, находящееся в самом низу в Bot, при подстановке {} убираем. Затем запускаем программу.

Вуаля! Наш бот в онлайне.


Это была сааамая примитивная программа для бота (ни о какой безопасности тут и речи не может идти), в скором времени я буду кодить программы для других функций бота и так же их разбирать ( надеюсь :) )