Установка
pastebin get c1v8T9CK /lib/Telegram.lua; pastebin get 4Lh9ALEY /lib/Promise.lua;pastebin get ji28sbxU /lib/JSON.lua
Создание бота
Здесь все подробно обьясняют: https://tlgrm.ru/docs/bots#botfather.
Документация
Эта библиотека возвращает одну-единственную функцию - Telegram (в либе названа Bot, но будет телеграмом)
Telegram(token: string) - создает обьект бота. Использует псевдо-ООП.
Bot.API - таблица с единственным полем
rawRequest(method: string, options: table): table - сырой запрос без оболочек.
Имеет метатаблицу. Bot.API[method](options) - возвращает промис.
Promise:next(onFulfilled:function) - установить функцию, принимающая значение result при успешном выполнении промиса.
Promise:catch(onRejected:function) - установить функцию, принимающая значение error при ошибке промиса.
Promise:await() - ждет завершения промиса и возвращает результат с учетом всех его обработчиков.
Bot.longpoll
on(event: string,callback: function) - установить обработчик ивента. Весь список - message, edited_message, channel_post, edited_channel_post, inline_query, chosen_inline_result, callback_query, shipping_query, pre_checkout_query
start() - запустить лонгполл. Программа блокируется.
stop() - остановить.
Возможно, библиотека будет не очень хорошо работать, но я тупо не могу ее адекватно протестировать - вебпрокси (закомментированная 7я строка) перестал работать (только для меня xD)
P.s. если у вас тоже выбивает ошибку на 30й строке - напишите. component.internet.request тупо льет nil вместо ошибки, я пока полагаю, что это связано с блокировками.