You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.3 KiB
Lua
42 lines
1.3 KiB
Lua
local discordia = require('discordia')
|
|
local client = discordia.Client()
|
|
local tools = require("./tools.lua")
|
|
discordia.extensions()
|
|
|
|
local simpleCommands = require("./simpleCommands.lua")
|
|
local complexCommands = require("./complexCommands.lua")
|
|
|
|
--Initialize commands, CLEAN THIS UP, MAKE IT DO MORE THEN TWO, CURRENTLY WE NEED TO JUST DO THIS OVER AND OVER
|
|
local complexCommands = complexCommands.initialize()
|
|
local simpleCommands = simpleCommands.initialize()
|
|
local commands = tools.tableMerge(simpleCommands, complexCommands)
|
|
|
|
--Setup bot here, initializes bot
|
|
client:once("ready", function()
|
|
client:setGame("Astoria's bot, very sad!")
|
|
print('Logged in as '.. client.user.username)
|
|
end)
|
|
|
|
--Command handler
|
|
client:on('messageCreate', function(message)
|
|
if message.author.bot then return end
|
|
local args = message.content:split(" ")
|
|
local command = commands[args[1]]
|
|
if command then
|
|
command.exec(message)
|
|
end
|
|
end)
|
|
|
|
--When a user is banned, post a lenney.
|
|
client:on('userBan', function()
|
|
local banChannel, err = client:getChannel("872283716486066200")
|
|
if not banChannel then
|
|
p("Attempt to fetch the channel object: ", err)
|
|
return
|
|
end
|
|
banChannel:send("User was banned ( ͡° ͜ʖ ͡°)")
|
|
end)
|
|
|
|
--Insert Token in a .lua file with simply returns it as a string.
|
|
local token = require("./token.lua")
|
|
client:run('Bot '..token) |