Skip to content
Snippets Groups Projects
Commit 618362f9 authored by Reviath's avatar Reviath
Browse files

Update bot.go

parent 67e952f3
Branches
Tags v1.6.5
No related merge requests found
......@@ -3,11 +3,8 @@ package client
import (
"fmt"
"git.randomchars.net/Reviath/RemiliaScarlet/command_executer"
"git.randomchars.net/Reviath/RemiliaScarlet/events"
"git.randomchars.net/Reviath/RemiliaScarlet/executor"
CommandHandler "git.randomchars.net/Reviath/RemiliaScarlet/handler"
"git.randomchars.net/Reviath/RemiliaScarlet/interactions"
interactions_handler "git.randomchars.net/Reviath/RemiliaScarlet/interactions/handler"
"github.com/bwmarrin/discordgo"
)
......@@ -30,126 +27,9 @@ func Start() {
fmt.Printf("Logging in as %s#%s (%s)\n", BotUsername, BotDiscriminator, BotID)
command_executer.RunAllCommands(client)
client.AddHandler(events.ChannelCreate)
client.AddHandler(events.ChannelDelete)
client.AddHandler(events.GuildMemberAdd)
client.AddHandler(events.GuildMemberRemove)
client.AddHandler(events.GuildRoleCreate)
client.AddHandler(events.GuildRoleDelete)
client.AddHandler(events.Ready)
client.AddHandler(interactions_handler.InteractionHandler)
invitecommand := interactions.Command{
Name: "invite",
Description: "Invite the bot.",
}
err = interactions.GlobalCommandCreate(client, BotID, invitecommand)
if err != nil {
return
}
authorcommand := interactions.Command{
Name: "author",
Description: "Check bot's author.",
}
err = interactions.GlobalCommandCreate(client, BotID, authorcommand)
if err != nil {
return
}
autorolecommand := interactions.Command{
Name: "autorole",
Description: "Set auto role.",
Options: []interactions.CommandOption{
{
Type: interactions.OptionTypeString,
Name: "Role",
Required: true,
Description: "This is the role you want to set as auto role",
},
},
}
err = interactions.GlobalCommandCreate(client, BotID, autorolecommand)
if err != nil {
return
}
disablecommand := interactions.Command{
Name: "disable",
Description: "Disable a command.",
Options: []interactions.CommandOption{
{
Type: interactions.OptionTypeString,
Name: "Command",
Required: true,
Description: "Specify a command to disable.",
},
},
}
err = interactions.GlobalCommandCreate(client, BotID, disablecommand)
if err != nil {
return
}
avatarcommand := interactions.Command{
Name: "avatar",
Description: "Fetch a user's avatar.",
Options: []interactions.CommandOption{
{
Type: interactions.OptionTypeString,
Name: "User",
Required: true,
Description: "Mention a user or give an ID",
},
},
}
err = interactions.GlobalCommandCreate(client, BotID, avatarcommand)
if err != nil {
print(err.Error())
}
embedcommand := interactions.Command{
Name: "embed",
Description: "Sends your message as an embed.",
Options: []interactions.CommandOption{
{
Type: interactions.OptionTypeString,
Name: "Message",
Required: true,
Description: "Specify a message to send as an embed.",
},
},
}
err = interactions.GlobalCommandCreate(client, BotID, embedcommand)
if err != nil {
print(err.Error())
}
bancommand := interactions.Command{
Name: "ban",
Description: "Ban a user.",
Options: []interactions.CommandOption{
{
Type: interactions.OptionTypeString,
Name: "User",
Required: true,
Description: "Specify a user to ban.",
},
},
}
err = interactions.GlobalCommandCreate(client, BotID, bancommand)
if err != nil {
print(err.Error())
}
executor.RunAllCommands(client)
executor.RunAllEvents(client)
executor.RunAllInteractions(client, BotID)
if err = client.Open(); err != nil {
fmt.Printf("Opening the session failed: \"%s\".\n", err.Error())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment