forked from threeoh6000/joltik
Compare commits
2 commits
455db6016c
...
cb65ea2710
Author | SHA1 | Date | |
---|---|---|---|
cb65ea2710 | |||
994c386573 |
2 changed files with 13 additions and 72 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,4 +1,5 @@
|
||||||
deps/
|
deps/
|
||||||
|
counter.txt
|
||||||
data/
|
data/
|
||||||
discordia.log
|
discordia.log
|
||||||
gateway.json
|
gateway.json
|
||||||
|
|
84
bot.lua
84
bot.lua
|
@ -2,7 +2,7 @@ local discordia = require('discordia')
|
||||||
local client = discordia.Client()
|
local client = discordia.Client()
|
||||||
local http = require("simple-http")
|
local http = require("simple-http")
|
||||||
local json = require('json')
|
local json = require('json')
|
||||||
local prefix = "."
|
local prefix = ","
|
||||||
math.randomseed(os.time())
|
math.randomseed(os.time())
|
||||||
|
|
||||||
--- https://stackoverflow.com/a/22843701
|
--- https://stackoverflow.com/a/22843701
|
||||||
|
@ -50,83 +50,23 @@ client:on('messageCreate', function(message)
|
||||||
if message.content == prefix .. 'ping' then
|
if message.content == prefix .. 'ping' then
|
||||||
message.channel:send({embed = {title = "Ping?",description = "Pong!",color = 0x00FFFF}})
|
message.channel:send({embed = {title = "Ping?",description = "Pong!",color = 0x00FFFF}})
|
||||||
end
|
end
|
||||||
if message.content:startswith(prefix .. 'hug <@') then
|
if string.find(message.content:lower(), "sako") and ((string.find(message.content:lower(), "shut")) and string.find(message.content:lower(), "up") or (string.find(message.content:lower(), "stfu")) or (string.find(message.content:lower(),"quiet"))) and message.author.id == 1270071562183245884 then
|
||||||
local action = "hug"
|
local counter = load("counter.txt")
|
||||||
local actioner = " hugged "
|
counter = tonumber(counter)
|
||||||
local body, res = http.request("GET", "https://nekos.life/api/v2/img/" .. action)
|
message:addReaction("1️⃣")
|
||||||
message.channel:send({embed = {title = "Aww! " .. getnick(message.author.id, message.guild) .. actioner .. getnick(message.content:gsub(prefix .. action .. ' ', ''), message.guild) .. "!",color = 0x00FFFF, image = {url = body.url, height = 0, width = 0}}})
|
counter = counter + 1
|
||||||
|
write("counter.txt", tostring(counter))
|
||||||
end
|
end
|
||||||
if message.content:startswith(prefix .. 'cuddle <@') then
|
if message.content == prefix .. 'sacounter' then
|
||||||
local action = "cuddle"
|
local counter = load("counter.txt")
|
||||||
local actioner = " cuddled "
|
message.channel:send("**we have told sako to shut up ** ".. counter .. " ** times**")
|
||||||
local body, res = http.request("GET", "https://nekos.life/api/v2/img/" .. action)
|
|
||||||
message.channel:send({embed = {title = "Aww! " .. getnick(message.author.id, message.guild) .. actioner .. getnick(message.content:gsub(prefix .. action .. ' ', ''), message.guild) .. "!",color = 0x00FFFF, image = {url = body.url, height = 0, width = 0}}})
|
|
||||||
end
|
|
||||||
if message.content:startswith(prefix .. 'kiss <@') then
|
|
||||||
local action = "kiss"
|
|
||||||
local actioner = " kissed "
|
|
||||||
local body, res = http.request("GET", "https://nekos.life/api/v2/img/" .. action)
|
|
||||||
message.channel:send({embed = {title = "Aww! " .. getnick(message.author.id, message.guild) .. actioner .. getnick(message.content:gsub(prefix .. action .. ' ', ''), message.guild) .. "!",color = 0x00FFFF, image = {url = body.url, height = 0, width = 0}}})
|
|
||||||
end
|
|
||||||
if message.content:startswith(prefix .. 'slap <@') then
|
|
||||||
local action = "slap"
|
|
||||||
local actioner = " slapped "
|
|
||||||
local body, res = http.request("GET", "https://nekos.life/api/v2/img/" .. action)
|
|
||||||
message.channel:send({embed = {title = "Woah! " .. getnick(message.author.id, message.guild) .. actioner .. getnick(message.content:gsub(prefix .. action .. ' ', ''), message.guild) .. "!",color = 0x00FFFF, image = {url = body.url, height = 0, width = 0}}})
|
|
||||||
end
|
|
||||||
if message.content:startswith(prefix .. 'pat <@') then
|
|
||||||
local action = "pat"
|
|
||||||
local actioner = " patted "
|
|
||||||
local body, res = http.request("GET", "https://nekos.life/api/v2/img/" .. action)
|
|
||||||
message.channel:send({embed = {title = "Aww! " .. getnick(message.author.id, message.guild) .. actioner .. getnick(message.content:gsub(prefix .. action .. ' ', ''), message.guild) .. "!",color = 0x00FFFF, image = {url = body.url, height = 0, width = 0}}})
|
|
||||||
end
|
|
||||||
if message.content:startswith(prefix .. '8ball') then
|
|
||||||
local array = {"As I see it, yes.", "Ask again later.", "Better not tell you now.", "Cannot predict now.", "Concentrate and ask again.","Don’t count on it.", "It is certain.", "It is decidedly so.", "Most likely.", "My reply is no.", "My sources say no.","Outlook not so good.", "Outlook good.", "Reply hazy, try again.", "Signs point to yes.", "Very doubtful.", "Without a doubt.","Yes.", "Yes – definitely.", "You may rely on it."}
|
|
||||||
local r = math.random(1,20)
|
|
||||||
if message.content:gsub(prefix..'8ball','') == "" or message.content:gsub(prefix..'8ball','') == " " then
|
|
||||||
message.channel:send("The 8-ball requires a question!")
|
|
||||||
else
|
|
||||||
message.channel:send("**" .. getnick(message.author.id,message.guild).. "** has asked the magic 8-ball: **"..message.content:gsub(prefix..'8ball ','').."**\n\nThe magic 8-ball replies: **"..array[r].."**")
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if message.content == prefix .. 'hug' then
|
|
||||||
message.channel:send("You gotta hug someone!")
|
|
||||||
end
|
|
||||||
if message.content == prefix .. 'cuddle' then
|
|
||||||
message.channel:send("You gotta cuddle someone!")
|
|
||||||
end
|
|
||||||
if message.content == prefix .. 'slap' then
|
|
||||||
message.channel:send("You gotta slap someone!")
|
|
||||||
end
|
|
||||||
if message.content == prefix .. 'kiss' then
|
|
||||||
message.channel:send("You gotta kiss someone!")
|
|
||||||
end
|
|
||||||
if message.content == prefix .. 'pat' then
|
|
||||||
message.channel:send("You gotta pat someone!")
|
|
||||||
end
|
|
||||||
if message.content == prefix .. 'help' then
|
|
||||||
message.channel:send("**Need help? Refer to my handy dandy help sheet!**\n\n```diff\n+ Action\nhug kiss pat cuddle slap\n\n+ Fun\n8ball counter\n\n+ Info\nping help source\n```")
|
|
||||||
end
|
|
||||||
if message.content:lower() == "welon sus" then
|
|
||||||
local welonsus = load("data/welon.txt")
|
|
||||||
welonsus = tonumber(welonsus)
|
|
||||||
message:addReaction("🗿")
|
|
||||||
welonsus = welonsus + 1
|
|
||||||
write("data/welon.txt", tostring(welonsus))
|
|
||||||
end
|
|
||||||
if message.content == prefix .. 'source' then
|
|
||||||
message.channel:send("**Look inside my brain at https://git.colean.cc/threeoh6000/joltik**")
|
|
||||||
end
|
|
||||||
if message.content == prefix .. 'counter' then
|
|
||||||
local weloncounter = load("data/welon.txt")
|
|
||||||
message.channel:send("**Times Welon has been sus:** ".. weloncounter)
|
|
||||||
end
|
end
|
||||||
if message.content == prefix .. 'shutdown' then
|
if message.content == prefix .. 'shutdown' then
|
||||||
if message.author.id == "867901290336223242" then
|
if message.author.id == "867901290336223242" then
|
||||||
message.channel:send("**Shutting down!** Good night mother! :heart:")
|
message.channel:send("aight byte")
|
||||||
client:stop()
|
client:stop()
|
||||||
else
|
else
|
||||||
message.channel:send("You aren't my mother!")
|
message.channel:send("ayo the pizza here")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
Reference in a new issue