This repository has been archived on 2021-04-24. You can view files and clone it, but cannot push or open issues or pull requests.
Mikubot-2/plugins/shout.lua

50 lines
1.1 KiB
Lua
Raw Normal View History

local shout = {}
local utilities = require('utilities')
shout.command = 'shout <text>'
shout.doc = [[```
/shout <text>
Shouts something.
```]]
function shout:init()
2016-04-12 05:55:46 +02:00
shout.triggers = utilities.triggers(self.info.username):t('shout', true).table
end
function shout:action(msg)
local input = utilities.input(msg.text)
if not input then
utilities.send_message(self, msg.chat.id, shout.doc, true, msg.message_id, true)
return
end
input = utilities.trim(input)
2015-12-14 20:48:17 +01:00
if input:len() > 20 then
input = input:sub(1,20)
end
input = input:upper()
local output = ''
local inc = 0
2016-02-25 16:15:00 +01:00
for match in input:gmatch('([%z\1-\127\194-\244][\128-\191]*)') do
output = output .. match .. ' '
end
output = output .. '\n'
2016-02-25 16:15:00 +01:00
for match in input:sub(2):gmatch('([%z\1-\127\194-\244][\128-\191]*)') do
local spacing = ''
for _ = 1, inc do
spacing = spacing .. ' '
end
inc = inc + 1
output = output .. match .. ' ' .. spacing .. match .. '\n'
end
output = '```\n' .. utilities.trim(output) .. '\n```'
utilities.send_message(self, msg.chat.id, output, true, false, true)
end
return shout