Releases: TRIGONIM/ggram
Releases · TRIGONIM/ggram
v2.1.0
Refactoring
Возможные поломки:
- ggram больше не добавляется в global scope. При желании можно сделать это самостоятельно через
ggram = require("ggram")
- Из global scope также убраны glua функции. Перенесены в отдельный модуль. Гмодеры могут ничего не делать. Остальные могут вызывать их через
require("gmod.util").TableToJSON
например - require функции теперь используют другие пути. Например,
require("ggram.core")
>require("ggram")
,ggram.include("extend_callback")
>require("ggram.middlewares.extend_callback")
- ggram.include удалена. Теперь просто
require("ggram.something")
. В garrysmod тоже. - Лаунчер для Garry's Mod изменен. Туда добавлен оверрайд require. Сам файл удален из репозитория, но перенесен с небольшими изменениями сюда. гмодерам нужно обновить
addons/ggram-mod/autorun/ggram-launcher.lua
контентом выше - Метатаблица бота и reply больше не лезут в
debug.getregistry()
. Для их изменения используйтеrequire("ggram.bot")
иrequire("ggram.reply")
- Поллинг
bot.enable_polling()
теперь включается иначе:require("ggram.polling").start(bot)
Прочие изменения
- Полная реструктуризация файлов. Теперь файлов меньше, а место у каждого файла подходящее
- Создан GitHub Action скрипт для авторелиза на luarocks
- Удалены rockspec файлы из-за авторелиза
- Упрощены readme файлы и примеры
Full Changelog: 1.2...v2.0
v1.2: coroutinize middlewares, gmod and https deps to separate modules
Main changes
- Better middlewares (coroutinized) (bd0714fa)
bot.enable_polling()
now works on coroutines (fb146a17)deferred
has been removed from the global scope (1e8fa8ca)- The dependencies from Garry's Mod have been moved to a separate Lua module (3f797a41)
- export
http
functions to separate module (32d8d17e) - Update and Fix multipart uploads (a0289393)
- Fix
bot.handle_error
.retry method (90289d0a) - Create
Dockerfile_tarantool
(0ee64b66) – my favourite
v1.1
-
implement ggram.idle() instead of bot.idle()
-
move deferred.sleep()
-
remove FindMetaTable dependency
-
Make http post requests works, but it dependent of this issue: lunarmodules/copas#115
-
add PRINT function for debug purposes. Pretty prints tables and varargs
-
replace json lib with dkjson for pretty print feature
-
new example with callbacks
-
better readme
Diff: 1.0...1.1
1.0 pure lua support
Update .glualint.json
v0.3
v0.2
Other Changes
- Release v0.2 (d604a643)
- Create release.yml (851cf54b)
- Fix lint warnings (4bb12b3f)
- Update .glualint.json (4cde06de,03749efb,6553b0f3)
- Create .glualint.json (bdc6a1e6)
- Create lint.yml (c4e8d93c)
- Fix readme (29d11d3a)
- update readme (1d9b4c44)
- v0.2 (b23a005c)
- swap middlewares with core files inside includes folder (2115465e)
- Move some core files to includes folder (0440ef05)
- move middlewares to subfolder (37782b49)
- request.lua export format (fe003d6b)
- Optional parameters for bot.call_method (64eb7745)
- hotfix (3d00b7c8)
- v0.1 (e7034239)
- update readme files (a33bf1ac)
- v0.0.0 (7cb51673)
- Initial commit (d5690dd1)