Basic login test making sure we logged in properly

This just adds a message handler and spits out the message in the log to verify
that the websocket did connect successfully.
This commit is contained in:
Gary Kramlich
2022-01-05 11:47:03 -06:00
parent 94104102d2
commit aa7059b1e3
3 changed files with 41 additions and 14 deletions

View File

@@ -1,6 +1,7 @@
package bridge
import (
"github.com/bwmarrin/discordgo"
"github.com/skip2/go-qrcode"
log "maunium.net/go/maulogger/v2"
@@ -135,3 +136,20 @@ func (u *User) uploadQRCode(code string) (id.ContentURI, error) {
return resp.ContentURI, nil
}
func (u *User) login(token string) error {
err := u.User.Login(token)
if err != nil {
return err
}
u.User.Session.AddHandler(u.messageHandler)
u.log.Warnln("logged in, opening websocket")
return u.User.Session.Open()
}
func (u *User) messageHandler(s *discordgo.Session, m *discordgo.MessageCreate) {
u.log.Warnln("received message", m)
}