Создание Дискорд Ботов на Lua. Урок №2 - Запуск бота.

Добро пожаловать!

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

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
lua / python developer
Редактор
Регистрация
13 Июн 2022
Сообщения
72
Всех приветствую на уроке №2. В этом уроке мы разберем, как запустить бота, чтобы он реагировал на наши сообщения.

Давайте запустим нашего бота. Вот теперь нам и понадобится язык Lua.

Создаём любую папку с названием нашего бота.
1673972808316.png

Переходим на сайт luvit.io, нажимаем на кнопку Install. Далее копируем команду на PowerShell
1673972865813.png

Переходим обратно в нашу папку, и вызываем консоль CMD следующим образом.
Сюда, вместо пути, пишем команду "cmd"

>>>


После, нажимаем Enter.

Консоль CMD открыта. Теперь нам нужно вставить скопированную нами команду в эту консоль, нажать Enter и немного подождать.
1673971797013.png

Файлы запуска нашего бота готовы. Теперь нам потребуется сам файл, где мы будем писать наш код. Создаём текстовый документ, затем сохраняем его в расширении .lua
1673971899782.png

Примерно вот так должна выглядеть наша папка.

Запускаем файл .lua в любом текстовом редакторе.
Затем, в нашего бота вставляем данный код.
Lua:
local discord = require('discordia')
local client = discord.Client()

client:on('ready', function()
    print('Бот '.. client.user.username .. ' запущен.')
end)

client:on('messageCreate', function(message)
    if message.content == '!hello' then
        message:reply('Hello, '..message.author.mentionString)
    end
end)

client:run('Bot СЮДА ТОКЕН')

Стоп стоп стоп.. Что за токен? Токен нашего бота - универсальный ключ к боту. С помощью него мы сможем запускать бота и редактировать его.
Чтобы получить данный токен, мы возвращаемся обратно на сайт Discord Developer, в Application где находится наш бот.
Затем переходим в меню "Bot", и нажимаем Reset Token >> Copy Token
1673972179035.png

Получивший токен вставляем в client:run вместо "ВАШ ТОКЕН"
1673972268301.png

Вуаля, наш код готов. Но, мы забыли самое главное - Библиотека Discordia.

Чтобы её быстро скачать, мы переходим в консоль CMD ( через нашу папку. Как это делать сказано вначале ) и вводим команду:
lit install SinisterRectus/discordia
Дожидаемся конца загрузки, после чего наша папка должна выглядеть примерно вот так:
1673972509011.png

В папке deps как раз и находятся все наши библиотеки.

Теперь, также в консоли, мы пишем команду запускающую нашего бота.
"livit НАЗВАНИЕ ФАЙЛА С БОТОМ БЕЗ РАСШИРЕНИЯ", т.к у меня bot.lua >> я записываю:
luvit bot
Ожидаем конца загрузки, и если у нас в консоли отобразилось вот это:
1673972633398.png

Значит то, что мы всё правильно сделали и наш бот - работает!
1673972666418.png
Как видите - Бот успешно запущен. Давайте попробуем первую команду, которая у нас уже зарегистрирована в коде >> '!hello'
1673972725283.png

Спасибо, что прочли второй урок.
В третьем уроке мы подробно разберем каждую строчку кода.
 
.NET software developer
Пользователь
Регистрация
20 Мар 2022
Сообщения
76
Было бы неплохо загружать скриншоты и прочие материалы, относящиеся к графике не на Imgur, поскольку в наше непростое время Imgur у большинства людей заблокирован(кстати, со стороны самого Imgur) в РФ. Обходить это не всегда хочется, ради того, чтобы посмотреть пару изображений. Загружать изображения можно на всякие yapx.ru, да даже тот же Discord подойдет прекрасно.

Важный текст, например, какие-либо команды для shell'а, желательно как-либо выделять с помощью Markdown, так они не будут сливаться с остальным текстом статьи.

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

Прислушиваться или нет - естественно, дело твоё, я дал не более, чем рекомендации, как сделать немного лучше, из того, что я увидел в статье
 
Сверху