@ -6,7 +6,7 @@ import (
"strings"
"strings"
"github.com/dustinpianalto/disgoman"
"github.com/dustinpianalto/disgoman"
"github.com/dustinpianalto/goff/ ut ils"
"github.com/dustinpianalto/goff/ interna l/postgre s"
)
)
// Guild management commands
// Guild management commands
@ -23,9 +23,9 @@ func loggingChannel(ctx disgoman.Context, args []string) {
}
}
fmt . Println ( idString )
fmt . Println ( idString )
if idString == "" {
if idString == "" {
_ , err := utils. Database . Exec ( "UPDATE guilds SET logging_channel='' WHERE id=$1;" , ctx . Guild . ID )
_ , err := postgres. DB . Exec ( "UPDATE guilds SET logging_channel='' WHERE id=$1;" , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
@ -37,7 +37,7 @@ func loggingChannel(ctx disgoman.Context, args []string) {
}
}
channel , err := ctx . Session . State . Channel ( idString )
channel , err := ctx . Session . State . Channel ( idString )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Can't find that channel." ,
Message : "Can't find that channel." ,
Error : err ,
Error : err ,
@ -45,16 +45,16 @@ func loggingChannel(ctx disgoman.Context, args []string) {
return
return
}
}
if channel . GuildID != ctx . Guild . ID {
if channel . GuildID != ctx . Guild . ID {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "The channel passed is not in this guild." ,
Message : "The channel passed is not in this guild." ,
Error : err ,
Error : err ,
}
}
return
return
}
}
_ , err = utils. Database . Exec ( "UPDATE guilds SET logging_channel=$1 WHERE id=$2;" , idString , ctx . Guild . ID )
_ , err = postgres. DB . Exec ( "UPDATE guilds SET logging_channel=$1 WHERE id=$2;" , idString , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
@ -66,11 +66,11 @@ func loggingChannel(ctx disgoman.Context, args []string) {
func getLoggingChannel ( ctx disgoman . Context , _ [ ] string ) {
func getLoggingChannel ( ctx disgoman . Context , _ [ ] string ) {
var channelID string
var channelID string
row := utils. Database . QueryRow ( "SELECT logging_channel FROM guilds where id=$1" , ctx . Guild . ID )
row := postgres. DB . QueryRow ( "SELECT logging_channel FROM guilds where id=$1" , ctx . Guild . ID )
err := row . Scan ( & channelID )
err := row . Scan ( & channelID )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error getting data from the database." ,
Message : "Error getting data from the database." ,
Error : err ,
Error : err ,
@ -84,7 +84,7 @@ func getLoggingChannel(ctx disgoman.Context, _ []string) {
channel , err := ctx . Session . State . GuildChannel ( ctx . Guild . ID , channelID )
channel , err := ctx . Session . State . GuildChannel ( ctx . Guild . ID , channelID )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "I got the channel ID but it does not appear to be a valid channel in this guild." ,
Message : "I got the channel ID but it does not appear to be a valid channel in this guild." ,
Error : err ,
Error : err ,
@ -107,9 +107,9 @@ func welcomeChannel(ctx disgoman.Context, args []string) {
}
}
fmt . Println ( idString )
fmt . Println ( idString )
if idString == "" {
if idString == "" {
_ , err := utils. Database . Exec ( "UPDATE guilds SET welcome_channel='' WHERE id=$1;" , ctx . Guild . ID )
_ , err := postgres. DB . Exec ( "UPDATE guilds SET welcome_channel='' WHERE id=$1;" , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
@ -121,7 +121,7 @@ func welcomeChannel(ctx disgoman.Context, args []string) {
}
}
channel , err := ctx . Session . State . Channel ( idString )
channel , err := ctx . Session . State . Channel ( idString )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Can't find that channel." ,
Message : "Can't find that channel." ,
Error : err ,
Error : err ,
@ -129,16 +129,16 @@ func welcomeChannel(ctx disgoman.Context, args []string) {
return
return
}
}
if channel . GuildID != ctx . Guild . ID {
if channel . GuildID != ctx . Guild . ID {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "The channel passed is not in this guild." ,
Message : "The channel passed is not in this guild." ,
Error : err ,
Error : err ,
}
}
return
return
}
}
_ , err = utils. Database . Exec ( "UPDATE guilds SET welcome_channel=$1 WHERE id=$2;" , idString , ctx . Guild . ID )
_ , err = postgres. DB . Exec ( "UPDATE guilds SET welcome_channel=$1 WHERE id=$2;" , idString , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
@ -151,11 +151,11 @@ func welcomeChannel(ctx disgoman.Context, args []string) {
func getWelcomeChannel ( ctx disgoman . Context , _ [ ] string ) {
func getWelcomeChannel ( ctx disgoman . Context , _ [ ] string ) {
var channelID string
var channelID string
row := utils. Database . QueryRow ( "SELECT welcome_channel FROM guilds where id=$1" , ctx . Guild . ID )
row := postgres. DB . QueryRow ( "SELECT welcome_channel FROM guilds where id=$1" , ctx . Guild . ID )
err := row . Scan ( & channelID )
err := row . Scan ( & channelID )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error getting data from the database." ,
Message : "Error getting data from the database." ,
Error : err ,
Error : err ,
@ -169,7 +169,7 @@ func getWelcomeChannel(ctx disgoman.Context, _ []string) {
channel , err := ctx . Session . State . GuildChannel ( ctx . Guild . ID , channelID )
channel , err := ctx . Session . State . GuildChannel ( ctx . Guild . ID , channelID )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "I got the channel ID but it does not appear to be a valid channel in this guild." ,
Message : "I got the channel ID but it does not appear to be a valid channel in this guild." ,
Error : err ,
Error : err ,
@ -181,10 +181,10 @@ func getWelcomeChannel(ctx disgoman.Context, _ []string) {
func addGuildCommand ( ctx disgoman . Context , args [ ] string ) {
func addGuildCommand ( ctx disgoman . Context , args [ ] string ) {
var guildID string
var guildID string
row := utils. Database . QueryRow ( "SELECT id FROM guilds where id=$1" , ctx . Guild . ID )
row := postgres. DB . QueryRow ( "SELECT id FROM guilds where id=$1" , ctx . Guild . ID )
err := row . Scan ( & guildID )
err := row . Scan ( & guildID )
if err == nil {
if err == nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "This guild is already in my database" ,
Message : "This guild is already in my database" ,
Error : err ,
Error : err ,
@ -192,10 +192,10 @@ func addGuildCommand(ctx disgoman.Context, args []string) {
return
return
}
}
_ , err = utils. Database . Query ( "INSERT INTO guilds (id) VALUES ($1)" , ctx . Guild . ID )
_ , err = postgres. DB . Query ( "INSERT INTO guilds (id) VALUES ($1)" , ctx . Guild . ID )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "There was a problem inserting this guild into the database" ,
Message : "There was a problem inserting this guild into the database" ,
Error : err ,
Error : err ,
@ -218,9 +218,9 @@ func puzzleChannel(ctx disgoman.Context, args []string) {
}
}
fmt . Println ( idString )
fmt . Println ( idString )
if idString == "" {
if idString == "" {
_ , err := utils. Database . Exec ( "UPDATE guilds SET puzzle_channel='' WHERE id=$1;" , ctx . Guild . ID )
_ , err := postgres. DB . Exec ( "UPDATE guilds SET puzzle_channel='' WHERE id=$1;" , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
@ -232,7 +232,7 @@ func puzzleChannel(ctx disgoman.Context, args []string) {
}
}
channel , err := ctx . Session . State . Channel ( idString )
channel , err := ctx . Session . State . Channel ( idString )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Can't find that channel." ,
Message : "Can't find that channel." ,
Error : err ,
Error : err ,
@ -240,16 +240,16 @@ func puzzleChannel(ctx disgoman.Context, args []string) {
return
return
}
}
if channel . GuildID != ctx . Guild . ID {
if channel . GuildID != ctx . Guild . ID {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "The channel passed is not in this guild." ,
Message : "The channel passed is not in this guild." ,
Error : err ,
Error : err ,
}
}
return
return
}
}
_ , err = utils. Database . Exec ( "UPDATE guilds SET puzzle_channel=$1 WHERE id=$2;" , idString , ctx . Guild . ID )
_ , err = postgres. DB . Exec ( "UPDATE guilds SET puzzle_channel=$1 WHERE id=$2;" , idString , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
@ -261,11 +261,11 @@ func puzzleChannel(ctx disgoman.Context, args []string) {
func getPuzzleChannel ( ctx disgoman . Context , _ [ ] string ) {
func getPuzzleChannel ( ctx disgoman . Context , _ [ ] string ) {
var channelID string
var channelID string
row := utils. Database . QueryRow ( "SELECT puzzle_channel FROM guilds where id=$1" , ctx . Guild . ID )
row := postgres. DB . QueryRow ( "SELECT puzzle_channel FROM guilds where id=$1" , ctx . Guild . ID )
err := row . Scan ( & channelID )
err := row . Scan ( & channelID )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error getting data from the database." ,
Message : "Error getting data from the database." ,
Error : err ,
Error : err ,
@ -279,7 +279,7 @@ func getPuzzleChannel(ctx disgoman.Context, _ []string) {
channel , err := ctx . Session . State . GuildChannel ( ctx . Guild . ID , channelID )
channel , err := ctx . Session . State . GuildChannel ( ctx . Guild . ID , channelID )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "I got the channel ID but it does not appear to be a valid channel in this guild." ,
Message : "I got the channel ID but it does not appear to be a valid channel in this guild." ,
Error : err ,
Error : err ,
@ -302,9 +302,9 @@ func puzzleRole(ctx disgoman.Context, args []string) {
}
}
fmt . Println ( idString )
fmt . Println ( idString )
if idString == "" {
if idString == "" {
_ , err := utils. Database . Exec ( "UPDATE guilds SET puzzle_role=NULL WHERE id=$1;" , ctx . Guild . ID )
_ , err := postgres. DB . Exec ( "UPDATE guilds SET puzzle_role=NULL WHERE id=$1;" , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
@ -316,25 +316,25 @@ func puzzleRole(ctx disgoman.Context, args []string) {
}
}
role , err := ctx . Session . State . Role ( ctx . Guild . ID , idString )
role , err := ctx . Session . State . Role ( ctx . Guild . ID , idString )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Can't find that Role." ,
Message : "Can't find that Role." ,
Error : err ,
Error : err ,
}
}
return
return
}
}
_ , err = utils. Database . Exec ( "INSERT INTO roles (id, guild_id) VALUES ($1, $2) ON CONFLICT DO NOTHING" , role . ID , ctx . Guild . ID )
_ , err = postgres. DB . Exec ( "INSERT INTO roles (id, guild_id) VALUES ($1, $2) ON CONFLICT DO NOTHING" , role . ID , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
}
}
return
return
}
}
_ , err = utils. Database . Exec ( "UPDATE guilds SET puzzle_role=$1 WHERE id=$2;" , role . ID , ctx . Guild . ID )
_ , err = postgres. DB . Exec ( "UPDATE guilds SET puzzle_role=$1 WHERE id=$2;" , role . ID , ctx . Guild . ID )
if err != nil {
if err != nil {
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error Updating Database" ,
Message : "Error Updating Database" ,
Error : err ,
Error : err ,
@ -346,11 +346,11 @@ func puzzleRole(ctx disgoman.Context, args []string) {
func getPuzzleRole ( ctx disgoman . Context , _ [ ] string ) {
func getPuzzleRole ( ctx disgoman . Context , _ [ ] string ) {
var roleID sql . NullString
var roleID sql . NullString
row := utils. Database . QueryRow ( "SELECT puzzle_role FROM guilds where id=$1" , ctx . Guild . ID )
row := postgres. DB . QueryRow ( "SELECT puzzle_role FROM guilds where id=$1" , ctx . Guild . ID )
err := row . Scan ( & roleID )
err := row . Scan ( & roleID )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "Error getting data from the database." ,
Message : "Error getting data from the database." ,
Error : err ,
Error : err ,
@ -364,7 +364,7 @@ func getPuzzleRole(ctx disgoman.Context, _ []string) {
role , err := ctx . Session . State . Role ( ctx . Guild . ID , roleID . String )
role , err := ctx . Session . State . Role ( ctx . Guild . ID , roleID . String )
if err != nil {
if err != nil {
fmt . Println ( err )
fmt . Println ( err )
ctx . ErrorChannel <- disgoman . CommandError {
ctx . CommandManager. ErrorChannel <- disgoman . CommandError {
Context : ctx ,
Context : ctx ,
Message : "I got the role ID but it does not appear to be a valid role in this guild." ,
Message : "I got the role ID but it does not appear to be a valid role in this guild." ,
Error : err ,
Error : err ,