swapped ! for /
This commit is contained in:
parent
df1d6a206f
commit
af3da2abfd
@ -20,4 +20,5 @@ TIME_OFFSET is the time difference, in seconds, between your system clock. It is
|
||||
|
||||
"people" table is for the personality plugin:
|
||||
`"123456789": "foobar"`
|
||||
|
||||
ID number must be a string.
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!8ball
|
||||
/8ball
|
||||
Magic 8-ball. Returns a standard 8ball message, unless called with "y/n", where it will return a less verbose answer.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!helix',
|
||||
'^!8ball',
|
||||
'^/helix',
|
||||
'^/8ball',
|
||||
'y/n%p?$'
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!admin '
|
||||
'^/admin '
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!bandersnatch
|
||||
/bandersnatch
|
||||
This is a Benedict Cumberbatch name generator.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!bandersnatch',
|
||||
'^!bc$'
|
||||
'^/bandersnatch',
|
||||
'^/bc$'
|
||||
}
|
||||
|
||||
PLUGIN.fullnames = { "Wimbledon Tennismatch", "Rinkydink Curdlesnoot", "Butawhiteboy Cantbekhan", "Benadryl Claritin", "Bombadil Rivendell", "Wanda's Crotchfruit", "Biblical Concubine", "Syphilis Cankersore", "Buckminster Fullerene", "Bourgeoisie Capitalist" }
|
||||
|
@ -1,14 +1,14 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!bible <verse>
|
||||
/bible <verse>
|
||||
Returns a verse from the bible, King James Version. Use a standard or abbreviated reference (John 3:16, Jn3:16).
|
||||
http://biblia.com
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!bible',
|
||||
'^!b '
|
||||
'^/bible',
|
||||
'^/b '
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!btc <currency> [amount]
|
||||
/btc <currency> [amount]
|
||||
Gives bitcoin prices for the given currency, and optionally conversion of an amount to and from that currency.
|
||||
BitcoinAverage Price Index https://bitcoinaverage.com/
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!btc'
|
||||
'^/btc'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,12 +1,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!calc <expression>
|
||||
/calc <expression>
|
||||
This command solves math expressions and does conversion between common units. See mathjs.org/docs/expressions/syntax for a list of accepted syntax.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!calc'
|
||||
'^/calc'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,12 +1,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!commit
|
||||
/commit
|
||||
http://whatthecommit.com.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!commit'
|
||||
'^/commit'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!roll [range]
|
||||
/roll [range]
|
||||
Roll a die. Use any positive number for range or use D&D notation.
|
||||
Example: !roll 4D100 will roll a 100-sided die four times.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!roll'
|
||||
'^/roll'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!dogify <lines/separatedby/slashes>
|
||||
/dogify <lines/separatedby/slashes>
|
||||
Produces a doge image from dogr.io. Newlines are indicated by a forward slash. Words do not need to be spaced, but spacing is supported. Will post a previewed link rather than an image.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!doge ',
|
||||
'^!dogify '
|
||||
'^/doge ',
|
||||
'^/dogify '
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,12 +1,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!echo <text>
|
||||
/echo <text>
|
||||
Repeat a string.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!echo'
|
||||
'^/echo'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!fortune
|
||||
/fortune
|
||||
Get a random fortune from the UNIX fortune program.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!fortune',
|
||||
'^!f$'
|
||||
'^/fortune',
|
||||
'^/f$'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,15 +1,15 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!images <query>
|
||||
/images <query>
|
||||
This command performs a Google Images search for the given query. One random top result is returned. Safe search is enabled by default; use '!insfw' to get potentially NSFW results.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!images?',
|
||||
'^!img',
|
||||
'^!i ',
|
||||
'^!insfw'
|
||||
'^/images?',
|
||||
'^/img',
|
||||
'^/i ',
|
||||
'^/insfw'
|
||||
}
|
||||
|
||||
PLUGIN.exts = {
|
||||
@ -24,7 +24,7 @@ function PLUGIN.action(msg)
|
||||
|
||||
local url = 'http://ajax.googleapis.com/ajax/services/search/images?v=1.0&rsz=8'
|
||||
|
||||
if not string.match(msg.text, '^!insfw ') then
|
||||
if not string.match(msg.text, '^/insfw ') then
|
||||
url = url .. '&safe=active'
|
||||
end
|
||||
|
||||
|
@ -1,12 +1,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!loc <location>
|
||||
/loc <location>
|
||||
Sends location data for query, taken from Google Maps. Works for countries, cities, landmarks, etc.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!loc'
|
||||
'^/loc'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,21 +1,21 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!google <query>
|
||||
/google <query>
|
||||
This command performs a Google search for the given query. Four results are returned. Safe search is enabled by default; use '!gnsfw' to get potentially NSFW results. Four results are returned for a group chat, or eight in a private message.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!g ',
|
||||
'^!google',
|
||||
'^!gnsfw'
|
||||
'^/g ',
|
||||
'^/google',
|
||||
'^/gnsfw'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
||||
local url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0'
|
||||
|
||||
if not string.match(msg.text, '^!gnsfw ') then
|
||||
if not string.match(msg.text, '^/gnsfw ') then
|
||||
url = url .. '&safe=active'
|
||||
end
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!giphy [query]
|
||||
/giphy [query]
|
||||
Returns a random or search-resulted GIF from giphy.com. Results are limited to PG-13 by default; use '!gifnsfw' to get potentially NSFW results.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!giphy',
|
||||
'^!gifnsfw'
|
||||
'^/giphy',
|
||||
'^/gifnsfw'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
@ -16,7 +16,7 @@ function PLUGIN.action(msg)
|
||||
local random_url = 'http://tv.giphy.com/v1/gifs/random?api_key=' .. config.GIPHY_API_KEY
|
||||
local result_url = ''
|
||||
|
||||
if string.match(msg.text, '^!giphynsfw') then
|
||||
if string.match(msg.text, '^/giphynsfw') then
|
||||
search_url = search_url .. '&rating=r&q='
|
||||
random_url = random_url .. '&rating=r'
|
||||
else
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!hackernews
|
||||
/hackernews
|
||||
Returns some top stories from Hacker News. Four in a group or eight in a private message.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!hackernews',
|
||||
'^!hn$'
|
||||
'^/hackernews',
|
||||
'^/hn$'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!help [command]
|
||||
/help [command]
|
||||
Get list of basic information for all commands, or more detailed documentation on a specified command.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!help',
|
||||
'^!h$',
|
||||
'^/help',
|
||||
'^/h$',
|
||||
'^/help'
|
||||
}
|
||||
|
||||
|
@ -1,12 +1,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!hex <number>
|
||||
/hex <number>
|
||||
This function converts a number to or from hexadecimal.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!hex '
|
||||
'^/hex '
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,12 +1,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!imdb <movie | TV series>
|
||||
/imdb <movie | TV series>
|
||||
This function retrieves the IMDb info for a given film or television series, including the year, genre, imdb rating, runtime, and a summation of the plot.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!imdb'
|
||||
'^/imdb'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!dex <pokemon>
|
||||
/dex <pokemon>
|
||||
Get Pokedex information for a given Pokemon.
|
||||
Includes national ID number, type, height, weight, and a description from a random regional dex.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!dex'
|
||||
'^/dex'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!pun
|
||||
/pun
|
||||
Get a random pun.
|
||||
Have a recommendation? PM @topkecleon.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!pun'
|
||||
'^/pun'
|
||||
}
|
||||
|
||||
PLUGIN.puns = {
|
||||
|
@ -1,14 +1,14 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!reddit [r/subreddit | query]
|
||||
/reddit [r/subreddit | query]
|
||||
This command returns top results for a given query or subreddit. NSFW posts are marked as such.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!reddit',
|
||||
'^!r$',
|
||||
'^!r '
|
||||
'^/reddit',
|
||||
'^/r$',
|
||||
'^/r '
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!remind <delay> <message>
|
||||
/remind <delay> <message>
|
||||
Set a reminder for yourself. First argument is the number of minutes until you wish to be reminded.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!remind$',
|
||||
'^!remind '
|
||||
'^/remind$',
|
||||
'^/remind '
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,7 +1,6 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!shrug',
|
||||
'/shrug'
|
||||
}
|
||||
|
||||
|
@ -1,12 +1,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!slap [victim]
|
||||
/slap [victim]
|
||||
Slap someone!
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!slap'
|
||||
'^/slap'
|
||||
}
|
||||
|
||||
function PLUGIN.getSlap(slapper, victim)
|
||||
|
@ -3,12 +3,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!time <location>
|
||||
/time <location>
|
||||
Sends the time and timezone for a given location.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!time'
|
||||
'^/time'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!ud <term>
|
||||
/ud <term>
|
||||
Returns the first definition for a given term from Urban Dictionary.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!ud',
|
||||
'^!urbandictionary'
|
||||
'^/ud',
|
||||
'^/urbandictionary'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,13 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!weather <location>
|
||||
/weather <location>
|
||||
Returns the current temperature and weather conditions for a specified location.
|
||||
Non-city locations are accepted; "!weather Buckingham Palace" will return the weather for Westminster.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!weather'
|
||||
'^/weather'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
@ -1,14 +1,13 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!whoami
|
||||
/whoami
|
||||
Get the user ID for yourself and the group.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!whoami',
|
||||
'^!ping',
|
||||
'^/ping'
|
||||
'^/whoami',
|
||||
'^/ping',
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
@ -21,15 +20,15 @@ function PLUGIN.action(msg)
|
||||
from_name = '@' .. msg.from.username .. ', AKA ' .. from_name
|
||||
end
|
||||
from_name = from_name .. ' (' .. msg.from.id .. ')'
|
||||
|
||||
|
||||
if msg.from.id == msg.chat.id then
|
||||
to_name = '@' .. bot.username .. ' (' .. bot.id .. ')'
|
||||
else
|
||||
to_name = string.gsub(msg.chat.title, '_', ' ') .. ' (' .. string.gsub(msg.chat.id, '-', '') .. ')'
|
||||
end
|
||||
|
||||
|
||||
local message = 'You are ' .. from_name .. ' and you are messaging ' .. to_name .. '.'
|
||||
|
||||
|
||||
send_msg(msg, message)
|
||||
|
||||
end
|
||||
|
@ -1,12 +1,12 @@
|
||||
local PLUGIN = {}
|
||||
|
||||
PLUGIN.doc = [[
|
||||
!xkcd [search]
|
||||
/xkcd [search]
|
||||
This command returns an xkcd strip, its number, and its "secret" text. You may search for a specific strip or get a random one.
|
||||
]]
|
||||
|
||||
PLUGIN.triggers = {
|
||||
'^!xkcd'
|
||||
'^/xkcd'
|
||||
}
|
||||
|
||||
function PLUGIN.action(msg)
|
||||
|
Reference in New Issue
Block a user