@ -18,29 +18,32 @@ func main() {
fmt . Println ( "error: " , err )
return
}
/ *
dg . AddHandler ( evaluateMessage )
dg . AddHandler ( onJoin )
err = dg . Open ( )
if err != nil {
fmt . Println ( " no connection, ", err )
fmt . Println ( " No connection:\n ", err )
return
}
* /
f , err := os . OpenFile ( "selphybot.log" , os . O_RDWR | os . O_CREATE | os . O_APPEND , 0666 )
if err != nil {
fmt . Println ( " error opening log file: %v ", err )
fmt . Println ( " Error opening log file:\n ", err )
}
defer f . Close ( )
log . SetOutput ( f )
addCommands ( )
fmt . Println ( "bot running. selphyWoo" )
fmt . Println ( "Bot running. selphyWoo" )
log . Println ( "Bot running. selphyWoo" )
sc := make ( chan os . Signal , 1 )
signal . Notify ( sc , syscall . SIGINT , syscall . SIGTERM , os . Interrupt , os . Kill )
<- sc
fmt . Println ( "Exiting..." )
log . Println ( "Exiting..." )
dg . Close ( )
}
@ -59,23 +62,18 @@ func addCommands() {
registerCommand ( Command { Trigger : "o/" , Output : "\\o" , Type : CommandTypeFullMatch , Cooldown : 10 } )
registerCommand ( Command { Trigger : "\\o" , Output : "o/" , Type : CommandTypeFullMatch , Cooldown : 10 } )
registerCommand ( Command { Trigger : "\\o/" , Output : "/o\\" , Type : CommandTypeFullMatch , Cooldown : 10 } )
registerCommand ( Command { Trigger : "<:selphyDango:441001954542616576>" , Output : ":notes: Dango, Dango, Dango, Dango, Dango Daikazoku :notes:" , Type : CommandTypeFullMatch , Cooldown : 12 00} )
registerCommand ( Command { Trigger : "praise the sun" , Output : "If only I could be so grossly incandescent \\\\[T]/" , Type : CommandTypeContains , IgnoreCase : true , Cooldown : 3 0} )
registerCommand ( Command { Trigger : "<:selphyDango:441001954542616576>" , Output : ":notes: Dango, Dango, Dango, Dango, Dango Daikazoku :notes:" , Type : CommandTypeFullMatch , Cooldown : 856 00} )
registerCommand ( Command { Trigger : "praise the sun" , Output : "If only I could be so grossly incandescent \\\\[T]/" , Type : CommandTypeContains , IgnoreCase : true , Cooldown : 8560 0} )
// Information
registerCommand ( Command { Trigger : "!welcome" , OutputEmbed : getWelcomeEmbed ( ) , Type : CommandTypeFullMatch , DMOnly : true } )
// Admin
// Admin and/or debug
registerCommand ( Command { Trigger : "<@%s> <3" , Output : "<@%s> <3" , Type : CommandTypeFullMatch , AdminOnly : true , OutputIsReply : true , RequiresMention : true } )
registerCommand ( Command { Trigger : "echo" , Type : CommandTypePrefix , Function : echoMessage , AdminOnly : true } )
// Debug
// registerCommand(Command{Trigger: "echo", Type: CommandTypePrefix, Function: echoMessage})
fmt . Printf ( "Successfully initialized %d commands\n" , len ( commands ) )
log . Printf ( "Successfully initialized %d commands" , len ( commands ) )
}
/ * func undelete ( s * discordgo . Session , m * discordgo . MessageDelete ) {
channel , _ := s . State . Channel ( m . ChannelID )
message , _ := s . State . Message ( m . ChannelID , m . ID )
log . Println ( fmt . Sprintf ( "Someone deleted a message in %s: “%s”" , channel . Name , messageToString ( message ) ) )
} * /