Как писать lua в дискорде

concommand.Add() создает консольную команду 1 аргумент это название команды вы можете указать свою не важно как называется.
Потом мы указываем что это функция и переменная функции
ply — игрок
Мы не закрываем скобки чтобы код понял что эта команда выполняет эту функцию
и закрываем ее через end
В админ-модах есть такая функция можно настроить список не забираемых оружий и можно менять значения но давайте перейдем к убийствам )
Давайте убьем всех игроков при команде /KillAll в чат?
приступим к коду =

function KA(ply , text , team ) local players = player.GetAll() if text == «/killall» then for k , v in pairs(players) do v:Kill() end end end hook.Add(«PlayerSay» , «kap» , KA)

про хуки поговорим в 6 уроке
функции рассмотрим в следущем уроке
Начнем с того что как вы помните в прошлый раз когда мы отбирали у игрока предметы мы прописали функцию в самой команде
с хуками можно точно также тоесть вместо того кода который написал я написать

ЧЕМ ОПАСНЫ LUA СКРИПТЫ? ПОЧЕМУ Я ИХ НЕ ДЕЛАЮ?


hook.Add(«PlayerSay» , «name» , function()
И ТУТ КОД

end
но я поместил функцию отдельно и написал название функции в ее конце.
Строчка for k , v in pairs() перебирает все если указать в ней допустим player.GetAll или что то другое можно числа и так далее
if text == «текст» then
чтобы обьяснить я просто переведу —
если text == «наш текст» тогда
v:Kill()
v — ссылается на всех наших перебраных игроков и
Kill() — убивает их

Источник: yougame.biz

Гайд Как создавать Discord-ботов на Lua.

tfornik

Участник

Автор темы

Еще по теме:  Как в дискорд выделить сообщение

Всех приветствую. В данной теме попытаюсь рассказать, как написать лёгкого бота на языке Lua.
Буду объяснять поэтапно.
Да, я не умею писать классные статьи, надеюсь смог объяснить.
Больше информации вы сможете найти на официальном Wiki Discordia — https://github.com/SinisterRectus/Discordia/wiki

Спойлер: Как первоначально создать бота и получить токен.

• Работа с Discord Developer
1. Для начала перейдём на сайт https://discord.com/developers/applications. Если потребуется регистрация — регистрируемся!
2. В правом верхнем углу жмём на кнопку «New Application»
3. Даём имя и соглашаемся с политикой Discord.

Спойлер: Screen

4. Мы создали наше «приложение» в портале Discord Developer.
5. Слева мы можем видеть панель перехода, где переходим в раздел «Bot»
6. Опускаемся вниз к разделу «Privileged Gateway Intents» и обязательно СТАВИМ ТРИ ГАЛОЧКИ! Затем сохраняем.

Спойлер: Screen

7. В разделе «OAuth2», подраздел «URL Generator», генерируем ссылку.
8. В «SCOPES» выбираем кнопку «bot», в Bot Permissions «Administrator», затем внизу копируем ссылку и вставляем её в браузер.

How to make Discord.Lua Bot for Discord

Спойлер: Screen

9. Выбираем канал, где мы хотим видеть нашего бота, и добавляем его.
10. Вуаля, бот добавлен!
11. Получим токен. Для этого перейдём в раздел «Bot», затем жмём кнопку «Reset Token» после «Copy».

Спойлер: Screen

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

• 1 Этап — Создание виртуального окружения нашего бота, загрузка библиотеки «Discordia» от замечательного автора SinisterRectus.
1. Создадим папку, где будет находиться наш бот.
2. Перейдём на сайт luvit.io >> Install >> Копируем команду для PowerShell(Скрин)

Спойлер: Screen

3. Переходим в нашу папку, нажимаем на расположение, и в поле вводим cmd( Или просто запускаем консоль, и через команду cd *директория* )
4. Вставляем( и жмём Enter 😀 ) нашу команду и ждём( Если загрузка сразу не пошла, нажмите любую клавишу ). Должно скачаться три файла: «luvit», «luvi», «lit»( Screen )

Еще по теме:  Что значит фонит микрофон в дискорде

Спойлер: Screen

5. В этой же консоли прописываем команду:
Скачивание библиотеки Discordia:

lit install SinisterRectus/discordia

6. После появления папки «deps» в данной директории, создадим файлик «bot.lua», где будут прописываться наш бот в целом.

• 2 Этап — Кодим нашего бота.
1. Откроем файл «bot.lua», ну или как он у вас называется, и впишем в него следующий код. ( ВАЖНО! КОДИРОВКУ СТАВИТЬ НЕ НУЖНО!! )

local discordia = require(‘discordia’) — Подключаем библиотеку Discordia local client = discordia.Client() — Берём клиента в оборот client:on(‘ready’, function() — Обработчик события «Ready», когда бот уже запустился! print(‘Bot is run’) end) client:on(‘messageCreate’, function(message) — Обработчик события «messageCreate» — Срабатывает при новом сообщении. local memberName = message.member.username — Получаем ник пользователя local memberId = message.member.id — Получаем ID пользователя discord local content = message.content — В переменную content сохраняем само сообщение if content:lower() == ‘!hello’ then — lower() — Нижний регистр( not caps ) message:reply(‘Приветствую, ‘..memberName) — Эквивалентен функции Message.channel:send — отправка сообщения end end) client:run(‘Bot TOKEN’) — Вместо TOKEN вставляем токен нашего бота, полученный на портале DS Developers

2. Чтобы запустить нашего бота нам потребуется открыть консоль в директории, где находится бот.
3. Вводим команду:

Источник: www.blast.hk

Как писать lua в дискорде

Задумался реализовать бота под дискорд, который будет принимать команду и отправлять картинку в канал из файла на моем ПК, но не в виде прикрепленного файла, а в виде картинки. Сперва хотел реализовать это через буфер обмена, т.е. копировать изображение из файла в буфер обмена и отправлять в дискорд комбинацию клавиш Ctrl+V, но как оказалось, простых и готовых путей загрузки графического файла в буфер обмена с помощью UO Pilot или Lua похоже не существует.

Еще по теме:  Дискорд в танках что это

Discordia is a discord library for making bots in what’s known as LuaJIT (Lua Just-In-Time), or Luvit, a mixture of Luv and luaJIT.

Luvit is an open-source, asynchronous I/O Lua runtime environment. It is a combination of LuaJIT and libuv, layered with various libraries to provide server-side functionality similar to that of Node.js, but with Lua instead of JavaScript. Luvit’s companion package manager, lit, makes it easy to set up the Luvit runtime and its published libraries.

Прежде чем начну во всем этом разбираться, хотелось бы получить ответ на вопрос, будет ли вся эта смесь функционировать в контексте UO Pilot, и способна ли она выполнять обозначенную мною функцию?

25.12.2019, 17:55

Модератор UOPilot
Сообщений: 9.299
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 26906
Пользователь №: 11.279

Источник: forum.uokit.com

Рейтинг
( Пока оценок нет )
Загрузка ...