package commands

import (
	"fmt"

	"github.com/akyoto/color"
	"github.com/bwmarrin/discordgo"
)

// Guild ID
const guildID = "134910939140063232"

// Admin ID
const adminID = "122970452632141826"

// Roles prints out all roles for the server admin.
func Roles(s *discordgo.Session, msg *discordgo.MessageCreate) bool {
	if msg.Content != "!roles" || msg.Author.ID != adminID {
		return false
	}

	roles, _ := s.GuildRoles(guildID)

	for _, role := range roles {
		_, err := s.ChannelMessageSend(msg.ChannelID, fmt.Sprintf("%s: %s", role.ID, role.Name))

		if err != nil {
			color.Red(err.Error())
		}
	}

	return true
}