diff --git a/.gitignore b/.gitignore index f7c8460..a1a77b1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ deps/ +data/ discordia.log gateway.json token.txt diff --git a/bot.lua b/bot.lua index 0b18b4c..ce9d1d5 100644 --- a/bot.lua +++ b/bot.lua @@ -2,7 +2,7 @@ local discordia = require('discordia') local client = discordia.Client() local http = require("simple-http") local json = require('json') -local prefix = "." +local prefix = ";" math.randomseed(os.time()) --- https://stackoverflow.com/a/22843701 @@ -10,6 +10,22 @@ string.startswith = function(self, str) return self:find('^' .. str) ~= nil end +function load(filename) + local f = io.open(filename, "r") + if not f then return false end + local token = f:read("*a") + f:close() + return token:gsub("\n","") +end + +function write(filename, inp) + local f = io.open(filename, "w") + if not f then return false end + local token = f:write(inp) + f:close() + return true +end + function getnick(str, guild) if guild ~= nil then local b = str:gsub("<@",""):gsub(">","") @@ -89,11 +105,22 @@ client:on('messageCreate', function(message) 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\n\n+ Info\nping help source\n```") + 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 if message.content == prefix .. 'shutdown' then if message.author.id == "867901290336223242" then message.channel:send("**Shutting down!** Good night mother! :heart:") @@ -104,7 +131,4 @@ client:on('messageCreate', function(message) end end) -local f = io.open("token.txt", "r") -local token = f:read("*a") -f:close() -client:run('Bot ' .. token:gsub("\n","")) +client:run('Bot ' .. load("token.txt"))