31 lines
693 B
Go
31 lines
693 B
Go
|
package reactrole
|
||
|
|
||
|
import (
|
||
|
"github.com/bwmarrin/discordgo"
|
||
|
|
||
|
"gitea.teamortix.com/chanbakjsd/Milen/db"
|
||
|
"gitea.teamortix.com/chanbakjsd/Milen/util"
|
||
|
)
|
||
|
|
||
|
func EventAdd(dg *discordgo.Session, r *discordgo.MessageReactionAdd) {
|
||
|
role := db.GetReactRole(r.MessageID, r.Emoji.APIName())
|
||
|
if role == "" {
|
||
|
return
|
||
|
}
|
||
|
err := dg.GuildMemberRoleAdd(r.GuildID, r.UserID, role)
|
||
|
if err != nil {
|
||
|
util.ReportError(dg, err)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func EventRemove(dg *discordgo.Session, r *discordgo.MessageReactionRemove) {
|
||
|
role := db.GetReactRole(r.MessageID, r.Emoji.APIName())
|
||
|
if role == "" {
|
||
|
return
|
||
|
}
|
||
|
err := dg.GuildMemberRoleRemove(r.GuildID, r.UserID, role)
|
||
|
if err != nil {
|
||
|
util.ReportError(dg, err)
|
||
|
}
|
||
|
}
|