@@ -104,7 +104,11 @@ func (d *DiscordRealm) Run(ctx context.Context) error {
104104 }
105105
106106 d .Fire (& network.AsyncError {Src : "Run[Open]" , Err : err })
107- time .Sleep (2 * time .Minute )
107+
108+ select {
109+ case <- time .After (2 * time .Minute ):
110+ case <- ctx .Done ():
111+ }
108112 }
109113
110114 if err != nil {
@@ -121,7 +125,6 @@ func (d *DiscordRealm) Run(ctx context.Context) error {
121125func (d * DiscordRealm ) InitDefaultHandlers () {
122126 d .AddHandler (d .onConnect )
123127 d .AddHandler (d .onDisconnect )
124- d .AddHandler (d .onPresenceUpdate )
125128 d .AddHandler (d .onMessageCreate )
126129}
127130
@@ -141,13 +144,6 @@ func (d *DiscordRealm) onDisconnect(s *discordgo.Session, msg *discordgo.Disconn
141144 d .Fire (Disconnected {})
142145}
143146
144- func (d * DiscordRealm ) onPresenceUpdate (s * discordgo.Session , msg * discordgo.PresenceUpdate ) {
145- old , _ := d .Session .State .Presence (msg .GuildID , msg .User .ID )
146- if old == nil || msg .Presence .Status != old .Status {
147- fmt .Println (msg )
148- }
149- }
150-
151147func (d * DiscordRealm ) onMessageCreate (s * discordgo.Session , msg * discordgo.MessageCreate ) {
152148 if msg .Author .Bot {
153149 return
@@ -290,7 +286,7 @@ func (c *DiscordChannel) Relay(ev *network.Event, sender string) {
290286 case * PrivateChat :
291287 err = c .WebhookOrSay (& discordgo.WebhookParams {
292288 Content : c .filter (msg .Content , msg .User .Rank ),
293- Username : fmt .Sprintf ("[DM] %s@%s" , msg .User .Name , sender ),
289+ Username : fmt .Sprintf ("%s@%s (Direct Message) " , msg .User .Name , sender ),
294290 AvatarURL : msg .User .AvatarURL ,
295291 })
296292 default :
0 commit comments