Редактирование сообщений discord py

Обновлено: 02.07.2024

Создание простого Discord бота с помощью библиотеки discord.py

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

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

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

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

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

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

pip install discord

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

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

import discord
from discord.ext import commands

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

Про токен
Создаем тело бота:

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

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

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

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

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

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

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

Latest commit

Git stats

Files

README.md

discordbotstut

Начнём. Ссылка на мой youtube канал.

Discord bot туториал. Туториал по созданию ботов для дискорда на node.js используя discord.js.

Creation date : 06.12.2019

Установка node.js .

Давайте начнём создание бота. Если у вас установлена node.js, то пропустите сделающие 2 строчки. Заходим на сайт node.js , скачиваем, устанавливаем. Скриншотов процесса установки нету, тк переустанавливать node.js нету желания. Но там всё интуитивно понятно.

Создание файлов, инициализация проекта, установка библиотек.

Создаём папку bot. Желательно не использовать кирилицу, юникод и т. п. в названии. Сразу же создаём файл index.js или bot.js. Это не несёт особого смысла. Можно назвать как угодно, но принятно index.js / bot.js. Это будет главный файл бота, т.е. первым запускается, в нём основной код бота. Далее открываем консоль / терминал если у вас linux. Для быстрого открытия консоли на windows можно нажать WIN + R, ввести cmd. Далее переходим в папку бота, думаю как это сделать через консоль всем понятно. Пишим : npm init - инициализация проекта. Жмём enter до конца. Если ошибка в package name, то напишите bot. npm i discord.js - установка библиотеки discord.js.

Редакторы кода.

Далее рекомендую установить один из следующих редакторов кода :

Atom .

VScode .

Если очень слабый компьюер можете поставить notepad++ , но это для постоянной основы не самый хороший вариант. Лично я использую Atom.

Аккаунт бота.

Вы можете зарегистрировать его на сайте discord developers . Жмём кнопку "New Application". Вводим название бота. Жмём "Create". Переходим во вкладку "Bot", нажимаем "Add Bot", затем "Yes, do it!" Находим строку "token", немного ниже есть кнопка "Copy", нажимаем. Теперь в вашем буфере обмена есть токен бота.

Код.

Начало.

Создадим первый код. Пишем :

const Discord = require("discord.js"); //Подключаем discord.js для дальнейшего использования.
const client = new Discord.Client();
client.login("token"); //Где token пишем токен бота.

Запуск.

Открываем консоль, переходим в папку проекта и пишем :

в зависимости от названия файла. Если у вас windows, то вы можете создать файл start.bat с текстом

Если линукс, то вы можете создать файл start.sh

Это будет запускать бота. Далее я не буду говорить про запуск. Делайте это сами.

Конфиг.

Создаем файл config.json с конфигурацией нашего бота.

В начале кода бота напишем :

const config = require("./config.json");

Еще вы можете создать конфиг прямо в коде бота.

Но второй вариант крайне не рекомендуется использовать, ведь для того что-бы изменить конфиг бота нам придется изменять его код.

Давайте залогируем тег автора.

Команда !ping

Также можно писать не

.startsWith проверят начинается ли строка с символов в аргументах.

Eval.

Также даже начинающим программистам будет очень полезна в боте команда !eval для выполнения кода не пиша его в коде бота, т.е. вы пишите !eval какой-то код и бот выполняет этот код.
Я нашёл хороший туториал по этой команде на github. Рекомендую ознакомиться и взять себе команду в код бота. Принцип её работы мы разберём позже. Тык .

RichEmbed.

Пример.

Это называется RichEmbed (Embed). Давайте отправим простой эмбед похожий на данный. (Картинка ниже)

Этот учебник покажет вам, как создать свой бот-бот своего собственного раздора в облаке.

Вам не нужно ничего устанавливать на свой компьютер, и вам не нужно ничего платить, чтобы провести свой бот.

Мы собираемся использовать ряд инструментов, включая API раздора, библиотеки Python и облачную вычислительную платформу, называемую Reft.it Отказ

Как создать учетную запись BoT Roscord

Для того, чтобы работать с библиотекой Python и API раздора, мы должны сначала создать учетную запись BoT Roscord.

Вот шаг к созданию учетной записи Roscord Bot.

1. Убедитесь, что вы вошли в систему на Сайт раздора Отказ

3. Нажмите на кнопку «Новое приложение».

4. Дайте приложению имя и нажмите «Создать».

5. Перейдите на вкладку «Бот», а затем нажмите «Добавить бот». Вам придется подтвердить, нажав «Да, сделай это!»

Держите настройки по умолчанию для Общественный бот (проверено) и Требуется код AAuth2 Code (не проверять).

Вы можете восстановить токен, если он случайно будет разделен.

Как пригласить ваш бот присоединиться к серверу

Теперь вы должны получить ваш бот пользователя на сервер. Чтобы сделать это, вы должны создать URL-адрес приглашения.

Перейдите на вкладку «OAUTH2». Затем выберите «BOT» под раздел «Scopes».

После выбора соответствующих разрешений щелкните кнопку «Копировать» над разрешениями. Это будет скопировать URL, который можно использовать для добавления бота на сервер.

Вставьте URL в ваш браузер, выберите сервер, чтобы пригласить бот, и нажмите «Авторизация».

Чтобы добавить бот, ваша учетная запись нуждается в разрешениях «Управление сервером».

Теперь, когда вы создали пользователя Bot, мы начнем написать код Python для бота.

Как кодировать базовый бот раздорты с библиотекой Discord.py

Как создать REPL и установить disocrd.py

Начните, собираемся в Reft.it Отказ Создайте новую замену и выберите «Python» в качестве языка.

Использовать библиотеку Discord.py, просто напишите Импорт раздор На вершине main.py Отказ Reft.it автоматически устанавливает эту зависимость при нажатии кнопки «Запустить».

Если вы предпочитаете кодировать BOT локально, вы можете использовать эту команду на MacOS для установки DiscOd.py:

Python3 -M PIP установить -U Discord.py

Возможно, вам придется использовать PIP3 вместо Пип Отказ

Если вы используете Windows, то вместо этого вы должны использовать следующую строку:

PY -3 -M PIP установить -U Discord.py

Как настроить раздорные события для вашего бота

Добавьте этот код в main.py. (Вы можете назвать файл что-то еще, если хотите, просто не Discord.py.) Я объясню, что все этот код делает в ближайшее время.

Когда вы создали своего пользователя Bot On Discord, вы скопировали токен. Теперь мы собираемся создать .env Файл для хранения токена. Если вы используете свой код локально, вам не нужен .env файл. Просто замените OS.GETENV («токен») с токеном.

.env Файлы используются для объявления переменных среды. На repl.it, большинство файлов, которые вы создаете, видны для всех, но .env Файлы видны только вам. Другие люди, просматривая публичную ревкус, не смогут увидеть содержание .env файл.

Поэтому, если вы разрабатываете на reft.it, включите только личную информацию, такие как токены или ключи в .env файл.

Внутри файла добавьте следующую строку, включая ваш фактический токен, который вы скопировали ранее:

Теперь давайте перейдем на то, что каждая строка кода делает в вашем коде бота раздора.

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

Как запустить бот

Теперь нажмите кнопку «Беги», чтобы запустить свой бот в REPL.IT.

Если вы пишете Bot локально, вы можете использовать эти команды в терминале для запуска бота:

В других системах:

Как улучшить бот

Теперь, когда у нас есть базовый бот, мы улучшаем это. Это называется «поощряйте бот» по причине.

Мы начнем с добавления функции «$ Inspire».

Как добавить вдохновляющие цитаты в бот

Мы получим вдохновляющие цитаты из API под названием Zenquotes.io. Нам нужно импортировать пару больше модулей Python, добавить get_quote () Функция и обновить наш бот код для вызова функции.

Вот обновленный код. После кода я объясню новые части.

get_quote () Функция довольно простая. Во-первых, он использует модуль запросов для запроса данных из URL API. API возвращает случайную вдохновляющую цитату. Эта функция может быть легко переписана, чтобы получить цитаты из другого API, если текущий перестает работать.

Далее внутри функции мы используем json.loads () Чтобы преобразовать ответ от API на JSON. С помощью проб и ошибок я выяснил, как получить цитату от JSON в формат строки, который я хотел. Цитата возвращается из функции в виде строки.

На этом этапе вы можете запустить свой код и попробовать.

Как добавить грустные слова в бот

Сначала нам нужно создать список Python, который содержит печальные слова, на которые будет отвечать бот.

Добавьте следующую строку после клиент Переменная создана:

Sad_words = [«грустный», «депрессивный», «несчастный», «злой», «несчастливый»]

Не стесняйтесь добавлять больше слов в список.

Добавьте следующий список после Sad_words Список вы создали:

Как и раньше, не стесняйтесь добавлять больше фраз по вашему выбору в список. Я просто использую три предмета, потому что позже мы добавим возможность пользователей добавлять более поощрение фраз для бота для использования.

Вот обновленный код:

Это хорошее время для проверки бота. Вы достаточно знаете сейчас, чтобы создать свой собственный бот. Но Далее вы узнаете, как реализовать более расширенные функции и хранить данные с использованием базы данных repl.it.

В верхней части кода при других операторах импорта добавьте От замены импорта DB Отказ Это позволит нам использовать базу данных repl.it.

Добавьте следующий код после get_quote () Функция:

Сначала он проверяет, является ли «поощрением» ключом в базе данных. Если это так, он получает список поощрений уже в базе данных, добавляет новый список в список и сохраняет обновленный список обратно в базу данных под ключом «Поодности».

delete_encouragement () Функция принимает индекс как аргумент.

Получает список поощрений из базы данных, хранящейся в соответствии с ключом «Поощрения». Если количество элементов в списке поощрений больше, чем индекс, то элемент списка при этом индекс удален.

Наконец, обновленный список сохраняется обратно в базу данных под ключом «Поодности».

Вот обновленный код для on_message () функция. После кода я объясню новые разделы.

Окончательные особенности бота

Бот должен работать, так что это хорошее время, чтобы проверить его. Теперь мы добавим несколько окончательных функций.

Я дам вам полный последний код программы, а затем обсудим обновления под кодом.

Первый раздел, добавленный к коду прямо под Starter_Encouragements список:

Мы создаем новый ключ в базе данных под названием «Отвечая» и установите его на «True». Мы будем использовать это, чтобы определить, должен ли бот ответить на грустные слова или нет. Поскольку база данных сохраняется даже после того, как программа останавливается запущена, мы только создаем новую клавишу, если она еще не существует.

Следующая новая часть кода состоит в том, что раздел, который отвечает на печальные слова, теперь находится внутри этого, если утверждение: Если БД [«отвечать»]: Отказ Бот будет реагировать только на грустные слова, если дБ [«отвечать»] Отказ Возможность обновления этого значения заходит после этого следующего раздела.

Этот раздел начинается с создания пустого списка, называемого поощрения Отказ Затем, если в базе данных уже есть поощрения, эти поощрения заменяют пустой список, который был только что создан.

Последний новый раздел находит следующий. Этот код заставляет BOT ответить на команду «$ reganging». Эта команда берет аргумент либо «TRUE», либо «FALSE». Вот пример использования: «$ отвечает правду».

Код для бота завершен! Теперь вы можете запустить бот и попробовать. Но есть еще один важный шаг, который мы обсудим дальше.

Как настроить бот, чтобы работать непрерывно

Если вы запустите свой бот в REPL.IT, а затем закройте вкладку, он работает, ваш бот будет прекратить работу.

Но есть два способа постоянно поддержания бота, даже после закрытия веб-бауза.

Вы можете получить три месяца бесплатно, используя эту ссылку (ограничена первыми 1000 человек):

После того, как вы подписались на этот план, откройте refl и щелкните по названию вверху. Затем выберите опцию «Всегда на».

Есть еще один способ сохранить ваш код, даже на свободном уровне, но это немного сложнее. Reft.it продолжит запустить веб-сервер, даже после закрытия вкладки. Но даже веб-сервер будет работать только до часа без какого-либо использования.

Вот что за reft.it docs говорят:

Робот безотказной работы может быть установлен на веб-сервер Bot на REPL.IT каждые 5 минут. С постоянными звонками, бот никогда не войдет на сцену сна и будет просто продолжать работать.

Поэтому мы должны сделать еще две вещи, чтобы наш бот постоянно работать:

  1. Создайте веб-сервер в REPL.IT и
  2. Установите 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?

Хотите выделить текст курсивом? Хорошо, просто добавьте одну звездочку * или один знак подчеркивания _ как перед содержимым, так и позади него. Между звездочкой и текстом нет пробела.


Как сделать зачеркнутый текст в Discord?

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

и за ними. Между двумя тильдами нет пробела, также нет пробела между тильдой и предложением.


Форматирование чата Discord со смешанным форматом

Конечно, к одному и тому же контенту можно добавить более одного формата. Ниже перечислены специальные символы, которые рекомендуется добавлять перед целевым содержимым и перед ним.

  1. Жирный курсив: *** например *** или ** _ например _ **
  2. Жирное подчеркивание: ** __ например __ **
  3. Жирное зачеркивание: **


Цитаты блока форматирования текста Discord

Введите> в начале строки текста, чтобы создать однострочную цитату. При размещении >>> перед содержимым, содержащим несколько строк, чтобы цитировать весь блок содержимого. Обратите внимание, что между> и содержимым должен быть пробел.


Форматирование блока кода Discord


Как пойти на диссонанс в Discord?

Как мы все знаем, во время разговора с друзьями, если мы нажмем клавишу Enter на клавиатуре во время набора текста, он отправит слова, которые мы уже набираем, даже если мы ничего не написали. Кроме того, мы знаем, что в большинстве текстовых документов, таких как Microsoft Word


Цвет форматирования Discord

В первой строке введите 3 обратных кавычки, а затем «diff» (выделение синтаксиса diff). во второй строке начните с одного дефиса, а затем укажите основное содержание. Если ваш контент занимает более одной строки, это не имеет значения; все они будут красными.

Тем не менее, если вы вручную разделяете свой контент, начиная с новой строки, вы должны использовать еще один дефис в самом начале новой строки, чтобы ваш контент оставался красным. В противном случае это будет белый цвет по умолчанию.

В конце вашего контента начните новую строку с другой части символов блока кода.

-пример например например например например например


+ например например например например например например


[например например например например например например]



[например например например например например например]


Метод создания голубого цвета аналогичен рисованию синего текста. Единственное отличие состоит в том, что вы должны использовать «json» (синтаксис JSON) вместо «ini» и вопросительные знаки «» вместо скобок.


Или вы можете использовать «bash» (синтаксис bash) для замены «Jason». Он также даст вам голубой цвет.

Или вы можете полагаться на «мл» и вопросительные знаки.

Или вы можете использовать синтаксис «yaml».

Использование желтого цвета немного отличается от других цветов, указанных выше. В наборе желтого текстового кода допускается только один абзац без разрыва новой строки. Если вы хотите использовать желтый цвет для другого абзаца, вам нужно создать новый набор желтых текстовых кодов. И «исправление» (синтаксис FIX) используется в желтом коде.

например например например например например например например


Примечание:

  • Не должно быть пробелов после первой строки после «diff», «ini», «json», «bash», «fix», «ml», «md», «yaml» или «css».
  • Язык синтаксиса «diff», «ini», «json», «bash», «fix», «ml», «md», «yaml» и «css» должен вводиться в нижнем регистре.
  • Пробелы между символом и текстом не нужны, если только вы не хотите, чтобы пробел был до или после текста.
  • В режиме блока кода вы можете использовать клавишу Enter только для начала новой строки.
  • Если вы не можете получить желаемый цвет, просто скопировав и вставив указанные выше команды в Discord, рекомендуется вручную ввести их в Discord, особенно специальные символы (поскольку их формат в веб-браузере может отличаться от указанного в приложении Discord).

Спойлер форматирования текста в Discord

Обычно тег спойлера нужен, когда нужно скрыть некоторые слова. Как создать спойлер на Discord? Это очень легко. Просто добавьте двойные вертикальные линии перед и за целевым текстом, и вы испортите его.

я скрыл слово в конце этого предложения || слово ||


Если вы хотите увидеть испорченный текст, просто нажмите на него.

Discord Отключить форматирование

Это просто кусок пирога, чтобы избавиться от форматирования текста в Discord . Просто разделите символы подчеркивания или звездочки обратной косой чертой. * * * _ _ _ например _ _ _ * * * будет *** ___ например ___ ***, например.

Из этого туториала Вы узнаете, как полностью создать собственного бота Discord в облаке.

Вам не нужно ничего устанавливать на свой компьютер, и вам не нужно ничего платить за размещение своего бота.

Мы будем использовать целый ряд инструментов, в том числе Discord API, библиотеки Python, и платформы облачных вычислений под названием Repl.it.

Как создать учетную запись Discord Bot

Чтобы работать с библиотекой Python и API Discord, мы должны сначала создать учетную запись Discord Bot.

Вот шаг к созданию учетной записи Discord Bot.

1. Убедитесь, что вы вошли на сайт Discord.

3. Щелкните кнопку «Новое приложение».


4. Дайте приложению имя и нажмите «Создать».


5. Перейдите на вкладку «Бот» и нажмите «Добавить бота». Вам нужно будет подтвердить действие, нажав «Yes, do it!»


Оставьте настройки по умолчанию для Public Bot и Require OAuth2 Code Grant.

Ваш бот создан. Следующим шагом будет копирование токена.


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

Вы можете регенерировать токен, если он случайно станет доступен.

Как пригласить вашего бота присоединиться к серверу

Теперь вам нужно подключить своего пользователя-бота к серверу. Для этого вы должны создать для него URL-адрес приглашения.

Перейдите на вкладку «OAuth2». Затем выберите «бот» в разделе «scopes».



После выбора соответствующих разрешений нажмите кнопку «Copy» над разрешениями. Это скопирует URL-адрес, который можно использовать для добавления бота на сервер.

Вставьте URL-адрес в свой браузер, выберите сервер, на который будет приглашен бот, и нажмите «Авторизовать».

Чтобы добавить бота, вашей учетной записи необходимы разрешения «Управление сервером».

Теперь, когда вы создали пользователя-бота, мы начнем писать код Python для бота.

Как написать код для базового бота Discord с помощью библиотеки discord.py

Мы будем использовать библиотеку Python discord.py, чтобы написать код для бота. discord.py - это оболочка API для Discord, которая упрощает создание бота Discord на Python.

Как создать реплику и установить disocrd.py

Вы можете разработать бота на своем локальном компьютере с помощью любого редактора кода. Однако в этом уроке мы будем использовать Repl.it, потому что это упростит всем пользователям следовать его указаниям. Repl.it - ​​это онлайн-среда IDE, которую вы можете использовать в своем веб-браузере.

Создайте новый Repl и выберите «Python» в качестве языка.

Чтобы использовать библиотеку discord.py, просто напишите import discord вверху main.py . Repl.it автоматически установит эту зависимость, когда вы нажмете кнопку «Run».

Если вы предпочитаете кодировать бота локально, вы можете использовать эту команду в 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.

Если вы пишете бота локально, вы можете использовать эти команды в терминале для запуска бота:

В других системах:

Теперь перейдите в свою комнату в Discord и введите «$hello». Ваш бот должен ответить «Hello!».


Как улучшить бота

Теперь, когда у нас есть базовый бот, мы его улучшим. Не зря он называется «Encourage Bot».

Мы начнем с добавления функции «$inspire».

Как добавить в бота вдохновляющие цитаты

Мы будем получать вдохновляющие цитаты из API под названием zenquotes.io. Нам нужно импортировать еще пару модулей Python, добавить функцию get_quote() и обновить код нашего бота, чтобы вызвать функцию.

Вот обновленный код. После кода я объясню новые части.

Функция get_quote() очень проста. Во-первых, она использует модуль запросов для запроса данных из URL-адреса API. API возвращает случайную вдохновляющую цитату. Эту функцию можно легко переписать для получения котировок из другого API, если текущий перестанет работать.

Затем внутри функции мы используем json.loads() для преобразования ответа API в JSON. Методом проб и ошибок я понял, как перевести цитату из JSON в нужный строковый формат. Цитата возвращается из функции в виде строки.

На этом этапе вы можете запустить свой код и попробовать его.

Как добавить грустные слова в бота

Для начала нам нужно создать список Python, содержащий грустные слова, на которые будет отвечать бот.

Добавьте следующую строку после создания переменной client :

Не стесняйтесь добавлять в список больше слов.

Добавьте следующий список после созданного вами списка sad_words :

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

Вот обновленный код:

Это хорошее время для тестирования бота. Теперь вы знаете достаточно, чтобы создать собственного бота.

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