Как добавить botrix в дискорд
Перейти к содержимому

Как добавить botrix в дискорд

  • автор:

Создание бота Дискорд на основе discord.js

Я заинтересовался созданием бота для Discord, но всё что я нашёл, было пару видео на YouTube, да и то там просто писали код, без всяких пояснений. Поэтому я хочу начать серию статей по созданию ботов на основе discord.js.

Получение токена бота

Для начала нам нужно зайти на страницу создание приложений и нажать New Application.

После чего, нам предложат назвать наше приложение. Вводим желаемое название и нажимаем Create. Мы попадаем на страницу настройки приложения, где мы можем поменять название, аватар, описание и тд. Но нам это пока не нужно, переходим во вкладку Bot. И создаём бота.

Осталось только скопировать токен.

Подготовка среды разработки

Для начала нужно установить Node.js и Visual Studio Code (VS code), в последнем собственно и будет происходить процесс создания бота. Запускаем VS code. Открываем папку, в которой будет хранится наш бот. Нажимаем Вид->Терминал, после этого в нижней части приложения должен появится терминал.

Написания «тела» бота

Для начало нужно создать описание бота.

npm init

После ввода команды, она будет спрашивать вас данные о боте (можно оставить по умолчанию, просто нажав Enter). В конце она спросит правильно ли всё указано и выведет полученные ответы.

npm install
npm install discord.js

После ввода каждой команды, требуется немного подождать.

Примечание! После ввода команд, могут появится предупреждения, не бойтесь, ничего страшного.

Если вы всё сделали правильно, то в папке бота должно быть следующее.

Далее создаём файл botconfig.json, здесь мы будем хранить основные параметры бота.

< "token":"Njc2MTY0NDQwNTg4MDI1ODY2.XkFyMg.cMKBXh5AJ-u0SQt501OoAd*****", // ваш токен "prefix":">" // префикс, чаще всего '!' или '>' >

Теперь создаём файл index.js, в него копируем следующий код.

const Discord = require('discord.js'); const bot = new Discord.Client(); //подключаем файл конфигурации let config = require('./botconfig.json'); //"достаём" токен и префикс let token = config.token; let prefix = config.prefix; //создаём ссылку-приглашение для бота bot.on('ready', () => < console.log(`Запустился бот $`); bot.generateInvite(["ADMINISTRATOR"]).then(link => < console.log(link); >); >); //команда, и то, что она должна выполнить bot.on('message', msg => < if (msg.content === prefix + 'habr') < msg.reply('The Best!'); >>); bot.login(token);

И мы на финишной прямой! Пишем в терминале команду для запуска бота.
Примечание! Если вы поменяли название исходного файла, вам нужно указать его.

node index.js

После чего остаётся добавить бота на сервер по полученной ссылке.

Вот и всё, наш бот готов!

Создание бота на основе discord.py. Часть 1

Это первая статья про создание бота для Discord. В конце статьи находятся ссылки на следующие части, со временем они будут дополняться. Статьи следуют друг за другом, без каких-либо «информационных дыр». Если нашли опечатку или неточность, отпишите о проблеме в комментариях или в личных сообщениях, максимально оперативно всё поправим! А теперь переходим непосредственно к созданию бота.

В данной части

  1. Создание тестового сервера
  2. Включение режима разработчика
  3. Создание приложения и получение токена
  4. Добавление бота на сервер
  5. Установка библиотеки discord.py
  6. Первые строчки кода

Создание сервера

Гайд будет максимально подробный, поэтому и начинать будем с создания тестового сервера. Зачем он нужен? Лишь для вашего удобства и безопасности, если у вас уже есть большой сервер, тем более не стоит сразу добавлять на него разрабатываемого бота. Никто не защищён от багов и дыр в безопасности.

  1. Заходим в дискорд
  2. Справа видим список серверов, листам в самый низ до кнопки «Создать сервер«.
  3. Создаём сервер по любому из предложенных шаблонов.

Включаем режим разработчика

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

Что включить этот режим, заходим в настройки.

В категории «Настройки приложения» ищем «Расширенные«.

И включаем режим разработчика.

Получение токена

Для начала нам нужно зайти на страницу создание приложений и нажать New Application.

После этого вам предложат назвать ваше приложение (Потом можно будет изменить).

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

После создания, попадаем на страницу настройки приложения. В меню выбираем «Bot«.

На данной странице нажимаем на «Add Bot«. Скопируем токен и сохраним его.

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

Добавление бота на сервер

В меню ищем пункт OAuth2 –> URL Generator.

В поле SCOPES выбираем bot и applications.commands. В появившимся ниже поле выбираем Administrator, это более удобно для тестирования. Но когда бот будет работать в продакшене, лучше выставлять только те права, которые правда нужны, потому что никто не защищён от потери токена, а с правами администратора это может стать очень большой проблемой.

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

Ура! Наш бот на тестовом сервере!

Установка библиотеки

Для начала нужно установить python, данный этап не расписан, но желательно установить версию 3.10 (Последняя версия на момент написания 3.10.5). Если у вас Windows, для проверки можете использовать следующую команду.

py --version

В ответ получите версию вашего python. Устанавливать будем не стабильную, а разрабатываемую версию, для этого пропишем следующую команду. (Это можно делать уже внутри проекта).

py -m pip install git+https://github.com/rapptz/discord.py

Если всё же хотите установить стабильную, релизную версию, пропишите следующую команду.

py -3 -m pip install -U discord.py py -3 -m pip install -U discord.py[voice]

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

Первые строчки кода

Пришло время писать код! Программирование в статьях будет происходить в PyCharm, хоть это и довольно тяжёлая IDEA, она удобная и бесплатная для студентов.

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

Для этого заходим в PyCharm, далее File –> Open.

P.s. Не обращайте внимания на другую тему IDEA.

В появившемся окне ищем созданную папку, выбираем её и нажимаем «Ok«. Обратите внимание на то, что нужно просто нажать по папке, а не проваливаться в неё.

Если PyCharm автоматически не создал main.py, создайте его вручную.

Вставляем код ниже и запускаем.

import discord # Подключаем библиотеку from discord.ext import commands intents = discord.Intents.default() # Подключаем "Разрешения" intents.message_content = True # Задаём префикс и интенты bot = commands.Bot(command_prefix='>', intents=intents) # С помощью декоратора создаём первую команду @bot.command() async def ping(ctx): await ctx.send('pong') bot.run('token') 

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

Идём в дискорд и используем нашу первую команду.

Немного объясним данную структуру. Поскольку это обычная команда, вся информация хранится в ctx(Переменная одноимённого класса). Она имеет следующие поля:

['args', 'author', 'bot', 'channel', 'cog', 'command', 'command_failed', 'guild', 'invoked_parents', 'invoked_subcommand', 'invoked_with', 'kwargs', 'me', 'message', 'prefix', 'subcommand_passed', 'valid', 'voice_client']

И следующие команды:

['fetch_message', 'history', 'invoke', 'pins', 'reinvoke', 'reply', 'send', 'send_help', 'trigger_typing', 'typing']

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

print(dir(ctx))

Заключение

Сразу отвечу всем комментаторам. Да — подобных статей море, в том числе есть официальная документация. Но поскольку в моих планах есть создать серию статей, я хотел что бы в них было описано всё, начиная с самых азов.

И небольшое примечание. Статьи строятся на основании того, что у вас есть опыт и знания программирования на python.

Discord

Download Discord App for PC, Mac, Android, iOS & Linux

BotRix®

BotRix is a Bot for Trovo, Twitch, Kick, YouTube and Discord. BotRix provides security, moderation, commands and more.

BotRix®

Created: October 16, 2020

Members: 28289

BotRix is a chat bot for Trovo, Kick, Twitch, YouTube and Discord.
BotRix provides security, moderation, commands and a lot of widgets to make your community unique.

We strive every day to create tools for content creators focused on growing their community!

If you also want to grow as a content creator, don’t hesitate to join us!

5/5 — (1 vote)

Leave a Reply Cancel reply

Discord is a trademark of Discord, Inc (formally Hammer & Chisel, Inc). We are not affiliated with Discord Inc. in any ways.

This is an unofficial site created for general information/educational purpose only. Any content found in this website is our own personal opinion and should not be constructed as official statement, advise or recommendation of Discord, Inc. or any of its affiliates.

Интеграция Битрикс24 и
Discord

Не тратьте время на сведение данных и синхронизируйте Битрикс24 и Discord за 5 минут.
Упростите рутинную работу за счет Albato.

Как работает Albato
Создайте собственную интеграцию между вашими сервисами
Придумайте интеграцию между ними, которая подойдет для решения ваших задач
Соберите придуманный сценарий при помощи ««конструктора» Albato, без участия программистов
Решайте сами, какие данные и в какой момент нужно передавать
Просто нажмите «Запустить», чтобы ваша интеграция заработала
Подключите к Albato сервисы, которыми пользуетесь в 2 клика
Доступные Триггеры и Действия

  • Триггеры
  • Действия
  • Триггеры и Действия

Без кода и программистов

Легко подключайте и интегрируйте нужные сервисы самостоятельно. С Albato вам не потребуется помощь и участие программистов.

Быстрый старт за 5 минут

Чтобы начать не нужны технические навыки. С помощью конструктора интеграций Albato вы можете реализовать даже сложные сценарии с множеством условий.

Поддержка и сообщество

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

Доступная цена

Оптимизируйте ваш бюджет на разработку или расходы на множество отдельных коннекторов. Соберите все важные интеграции в одном месте и управляйте ими

Раскрыть про без кода Не требуется разработчик Поддержка 24/7 (консультация и помощь в настройке на любом этапе Быстрое закрытие задач Быстрый запуск за 5 минут Подключение к любому API База знаний (большое кол-во статей, видео примерами использования) Поддержка, которая проконсультирует по любому вопросу Решай сам как будет выглядеть сценарий твоей автоматизации

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *