Для данного проекта я буду использовать язык программирования Python 3.6.9 и асинхронную библиотеку - discord.
Прежде чем начинать кодить, необходимо зарегистрировать приложение для бота.
В разделе General Information
мы можем изменить имя приложения, добавить аватар. Нам нужно скопировать Client ID,
который понадобится при добавлении бота на какой-либо сервер.
Переходим в раздел Bot
. Создаём бота, нажав на Add Bot.
Здесь мы можем менять никнейм бота, управлять правами, перегенерировать токен. На данном этапе нужно скопировать 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, при подстановке {} убираем. Затем
запускаем программу.
Вуаля! Наш бот в онлайне.
Это была сааамая примитивная программа для бота (ни о какой безопасности тут и речи не может идти), в скором времени я буду кодить программы для других функций бота и так же их разбирать ( надеюсь :) )