minor changes

This commit is contained in:
topkecleon 2015-09-21 19:34:02 -04:00
parent cf8dc26d42
commit 4c6be5b899
7 changed files with 101 additions and 6 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@ console.lua
*.json
plugins/owm.lua
plugins/liberblock.lua
plugins/dgmp.lua

View File

@ -15,7 +15,7 @@ function on_msg_receive(msg)
msg = process_msg(msg)
if msg.date < os.time() - 5 then return end -- don't react to old messages
if msg.date < os.time() - 10 then return end -- don't react to old messages
if not msg.text then return end -- don't react to media messages
if msg.forward_from then return end -- don't react to forwarded messages
@ -27,7 +27,7 @@ function on_msg_receive(msg)
counter[msg.from.id] = counter[msg.from.id] + 1
print(msg.from.first_name, msg.from.id, counter[msg.from.id])
if v.typing then
send_chat_action(msg.from.id, 'typing')
send_chat_action(msg.chat.id, 'typing')
end
local a,b = pcall(function() -- Janky error handling
v.action(msg)

92
plugins/dgmp.lua Executable file
View File

@ -0,0 +1,92 @@
local triggers = {
'^/index',
'^/listgroups'
}
local dgmp_index = function(msg)
local dgmp = load_data('dgmp.json')
local input = get_input(msg.text)
if not input then return end
input = JSON.decode(input)
if not input then return end
local id = tostring(input.chatid)
if not dgmp[id] then
dgmp[id] = {}
end
group = dgmp[id]
group.chatname = input.chatname
if input.usercount then
group.usercount = input.usercount
end
if input.description then
group.description = input.description
end
if input.joininstructions then
group.joininstructions = input.joininstructions
end
save_data('dgmp.json', dgmp)
end
local dgmp_list = function(msg)
local dgmp = load_data('dgmp.json')
local input = get_input(msg.text)
if not input then
input = ''
else
input = string.lower(input)
end
local output = ''
for k,v in pairs(dgmp) do
if string.find(string.lower(v.chatname), input) then
output = output .. v.chatname .. ' (' .. k .. ')\n'
if v.description then
output = output .. v.description .. '\n'
end
if v.usercount then
output = output .. 'Users: ' .. v.usercount .. '\n'
end
if v.joininstructions then
output = output .. 'How to join: ' .. v.joininstructions .. '\n'
end
output = output .. '\n'
end
end
if string.len(output) > 4000 then
output = 'List is too long! Please use a (better) search query.'
end
output = trim_string(output)
if string.len(output) == 0 then
output = 'No results found.'
end
send_msg(msg, output)
end
local action = function(msg)
if string.match(msg.text, '^/index') then
dgmp_index(msg)
elseif string.match(msg.text, '^/listgroups') then
dgmp_list(msg)
end
end
return {
triggers = triggers,
action = action
}

View File

@ -21,7 +21,7 @@ function PLUGIN.action(msg)
end
end
local url = 'http://www.imdbapi.com/?t=' .. URL.escape(input)
local url = 'http://www.omdbapi.com/?t=' .. URL.escape(input)
local jstr, res = HTTP.request(url)
local jdat = JSON.decode(jstr)

View File

@ -7,7 +7,8 @@ PLUGIN.doc = [[
]]
PLUGIN.triggers = {
'^/pun'
'^/pun$',
'^/pun@'
}
PLUGIN.puns = {

View File

@ -8,7 +8,8 @@ local triggers = {
['( ͡° ͜ʖ ͡°)'] = '/lenny$',
['(╯°□°)╯︵ ┻━┻'] = '/flip$',
[' o'] = '/homo$',
['ಠ_ಠ'] = '/look$'
['ಠ_ಠ'] = '/look$',
['SHOTS FIRED'] = '/shot$'
}
local action = function(msg)

View File

@ -45,7 +45,7 @@ function PLUGIN.getSlap(slapper, victim)
victim .. " was fragged by " .. slapper .. ".",
victim .. " was desynchronized.",
victim .. " was wasted.",
victim .. " was busted by " .. slapper .. ".",
victim .. " was busted.",
victim .. "'s bones are scraped clean by the desolate wind.",
victim .. " has died of dysentery.",
victim .. " fainted.",