diff options
| author | ilotterytea <iltsu@alright.party> | 2025-04-08 01:09:32 +0400 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-04-08 01:09:32 +0400 |
| commit | e1e754cff8d04269ff9276f7c42c94c8cfe8b85a (patch) | |
| tree | d8b624a515777a2c560ec02ce68d2b14f80fcfd8 /luamods/massping.lua | |
| parent | dcf15f90e75e127e76e59b431cfc22755f57681a (diff) | |
feat: !massping in lua
Diffstat (limited to 'luamods/massping.lua')
| -rw-r--r-- | luamods/massping.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/luamods/massping.lua b/luamods/massping.lua new file mode 100644 index 0000000..ca700ec --- /dev/null +++ b/luamods/massping.lua @@ -0,0 +1,46 @@ +return { + name = "massping", + delay_sec = 5, + options = {}, + subcommands = {}, + minimal_rights = "moderator", + handle = function(request) + chatters = twitch_get_chatters() + + m = "" + + if request.message ~= nil then + m = request.message .. " ·" + end + + base = "📣 " .. m .. " " + userlines = { "" } + index = 1 + + max_line_length = 500 + + for i = 1, #chatters, 1 do + chatter = chatters[i] + curmsg = userlines[index] + x = "@" .. chatter.login + + if #base + #curmsg + 1 + #x >= max_line_length then + index = index + 1 + end + + if index > #userlines then + table.insert(userlines, x) + else + userlines[index] = curmsg .. " " .. x + end + end + + msgs = {} + + for i = 1, #userlines, 1 do + table.insert(msgs, base .. userlines[i]) + end + + return msgs + end +} |
