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

@@ -118,17 +118,16 @@ func (l *loginCmd) Run(g *globals) error {
user, err := client.Result()
if err != nil {
fmt.Printfln(g.context.Stdout, "failed to log in")
fmt.Println(g.context.Stdout, "failed to log in")
return err
}
g.user.User.ID = user.UserID
g.user.User.Discriminator = user.Discriminator
g.user.User.Username = user.Username
if err := g.user.login(user.Token); err != nil {
fmt.Println(g.context.Stdout, "failed to login", err)
g.handler.log.Warnln("users:", user)
g.handler.log.Warnln("err:", err)
return err
}
return nil
}

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)
}