Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Lua бот для Discord
Automaton
сообщение 25.12.2019, 16:10
Сообщение #1


**

Neophyte
Сообщений: 47
Регистрация: 18.12.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.472
Возраст: 27



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

Дальше заинтересовался Discord API и нашел вот такую тему на одном из форумов.

Цитата
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, и способна ли она выполнять обозначенную мною функцию?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.12.2019, 17:55
Сообщение #2


***********

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



Если это просто либа под луа - require и погнали. У нас так же LuaJIT. СТАБИЛЬНАЯ версия.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Automaton
сообщение 27.12.2019, 1:54
Сообщение #3


**

Neophyte
Сообщений: 47
Регистрация: 18.12.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.472
Возраст: 27



Discordia requires the Luvit framework to run. It will not run on a standard installation of Lua or LuaJIT. Luckily, installing both Luvit and Discordia is easy.

Если установлю Luvit framework, это будет работать с пилотом?

..........

Установил luvit по гайду, ссылку на который оставлял выше. Расположил luvit в папке пилота, дальше установил Discordia в папку лувита, как говорилось в гайде. Папка дискордии включает в себя множество файлов с расширением lua и папку libs, в которой так же лежат файлы с расширением lua и другие подпапки. При попытке запустить скрипт в пилоте, появляется ошибка, в которой сказано module 'diacordia' not found. Попробовал папку дискордии скопировать в папку lua, но это ничего не дало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Automaton
сообщение 29.12.2019, 16:06
Сообщение #4


**

Neophyte
Сообщений: 47
Регистрация: 18.12.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.472
Возраст: 27



Исходя из многозначительного молчания в ответ на мой последний вопрос, пришел к выводу, что в контексте пилота это работать скорее всего не будет. Тогда возник другой вопрос - имеет ли сам по себе lua весь функционал, присущий пилоту? Существуют ли готовые решения, реализованные исключительно lua и приблудами к нему, позволяющие осуществлять привязку к окнам, осуществлять поиск по картинке и все остальное?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 31.12.2019, 19:17
Сообщение #5


***********

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



Цитата
в контексте пилота это работать скорее всего не будет

Будет. Просто это надо качать, ставить, подлинковывать. Я не любитель подобных действий, хоть дискорд мне и интересен. Времени у меня как будто не новый год, а на галеру рабом попал.
Цитата
Тогда возник другой вопрос - имеет ли сам по себе lua весь функционал, присущий пилоту?

Да.
Я даже уточню. Lua в пилоте имеет весь функционал от LuaJIT (шире, чем просто lua) и весь функционал от пилота тоже.
Цитата
Существуют ли готовые решения, реализованные исключительно lua и приблудами к нему, позволяющие осуществлять привязку к окнам, осуществлять поиск по картинке и все остальное?

Всмыле без пилота? Насколько мне известно - нет. Не забывайте, что lua лишь набор синтаксиса для готовых функций пользовательских (все пилотовские функции в данном контексте являются пользовательскими).

Сообщение отредактировал DarkMaster - 31.12.2019, 22:27


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.4.2024, 8:38
Designed by Nickostyle