Skip to content

Commit 40440f0

Browse files
authored
Merge pull request #60 from adavila0703/devyrole-bug
2 parents 5f764a6 + 540d896 commit 40440f0

1 file changed

Lines changed: 3 additions & 31 deletions

File tree

internal/devhubbot/commands.go

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ import (
1414
var (
1515
channelFromStateF = channelFromState
1616
channelMessageSendF = channelMessageSend
17-
guildFromStateF = guildFromState
18-
memberFromStateF = memberFromState
1917
guildMemberRoleRemoveF = guildMemberRoleRemove
2018
guildMemberRoleAddF = guildMemberRoleAdd
2119
)
@@ -28,14 +26,6 @@ func channelMessageSend(s *discordgo.Session, channelID, message string) (*disco
2826
return s.ChannelMessageSend(channelID, message)
2927
}
3028

31-
func guildFromState(s *discordgo.State, guildID string) (*discordgo.Guild, error) {
32-
return s.Guild(guildID)
33-
}
34-
35-
func memberFromState(s *discordgo.State, guildID, userID string) (*discordgo.Member, error) {
36-
return s.Member(guildID, userID)
37-
}
38-
3929
func guildMemberRoleAdd(s *discordgo.Session, guildID, userID, roleID string) error {
4030
return s.GuildMemberRoleAdd(guildID, userID, roleID)
4131
}
@@ -233,15 +223,6 @@ func lastUpdatedRepoCommandHandler(session *discordgo.Session, message *discordg
233223
}
234224

235225
func devyDeveloperCommandHandler(session *discordgo.Session, message *discordgo.MessageCreate, channel *discordgo.Channel, bot *Bot) {
236-
guild, err := guildFromStateF(session.State, message.GuildID)
237-
if err != nil {
238-
infra.Logger.Error().Err(err).Msg("guild from message.GuildID")
239-
240-
_, _ = channelMessageSendF(session, channel.ID, fmt.Sprintf("something went wrong toggle devy developer role for user %s", message.Author.Username))
241-
242-
return
243-
}
244-
245226
devyDeveloperRoleID := env.GetString("DISCORD_DEVY_DEVELOPER_ROLE_ID", "")
246227
if len(devyDeveloperRoleID) == 0 {
247228
infra.Logger.Error().Msg("DISCORD_DEVY_DEVELOPER_ROLE_ID env not set")
@@ -251,25 +232,16 @@ func devyDeveloperCommandHandler(session *discordgo.Session, message *discordgo.
251232
return
252233
}
253234

254-
member, err := memberFromStateF(session.State, guild.ID, message.Author.ID)
255-
if err != nil {
256-
infra.Logger.Error().Err(err).Msg("member from state")
257-
258-
_, _ = channelMessageSendF(session, channel.ID, fmt.Sprintf("something went wrong toggle devy developer role for user %s", message.Author.Username))
259-
260-
return
261-
}
262-
263235
currentlyHasRole := false
264-
for _, roleID := range member.Roles {
236+
for _, roleID := range message.Member.Roles {
265237
if roleID == devyDeveloperRoleID {
266238
currentlyHasRole = true
267239
}
268240
}
269241

270242
var action string
271243
if currentlyHasRole {
272-
err = guildMemberRoleRemoveF(session, guild.ID, message.Author.ID, devyDeveloperRoleID)
244+
err := guildMemberRoleRemoveF(session, message.GuildID, message.Author.ID, devyDeveloperRoleID)
273245
if err != nil {
274246
infra.Logger.Error().Err(err).Msg("guild member role remove")
275247

@@ -280,7 +252,7 @@ func devyDeveloperCommandHandler(session *discordgo.Session, message *discordgo.
280252

281253
action = "removed"
282254
} else {
283-
err = guildMemberRoleAddF(session, guild.ID, message.Author.ID, devyDeveloperRoleID)
255+
err := guildMemberRoleAddF(session, message.GuildID, message.Author.ID, devyDeveloperRoleID)
284256
if err != nil {
285257
infra.Logger.Error().Err(err).Msg("guild member role add")
286258

0 commit comments

Comments
 (0)