Browse Source

Add more logging

master
Gregory Rudolph 4 years ago
parent
commit
dcd98304dc
Signed by: rudi
GPG Key ID: EF64F3CBD1A1EBDD
  1. 4
      commands.go
  2. BIN
      helabot
  3. 10
      login.go

4
commands.go

@ -27,10 +27,12 @@ func reset(m chat1.MsgSummary) {
func authenticate(m chat1.MsgSummary) { func authenticate(m chat1.MsgSummary) {
defer log.PanicSafe() defer log.PanicSafe()
log.LogDebug("Called authenticate()")
if isAuthenticated(m) { if isAuthenticated(m) {
k.SendMessageByConvID(m.ConvID, "You have already authenticated (please use !reset to reset.") k.SendMessageByConvID(m.ConvID, "You have already authenticated (please use !reset to reset.")
return return
} }
log.LogDebug("User was not already authenticated")
if !m.IsEphemeral { if !m.IsEphemeral {
k.SendMessageByConvID(m.ConvID, "Please remember to delete your message after we have authenticated!") k.SendMessageByConvID(m.ConvID, "Please remember to delete your message after we have authenticated!")
} }
@ -39,6 +41,7 @@ func authenticate(m chat1.MsgSummary) {
k.SendMessageByConvID(m.ConvID, "Invalid input for command authenticate. Requires username and password. This information is not stored in keybase, or logged.") k.SendMessageByConvID(m.ConvID, "Invalid input for command authenticate. Requires username and password. This information is not stored in keybase, or logged.")
return return
} }
log.LogDebug("Proper amount of parameters has been received, calling login()")
username := parts[1] username := parts[1]
password := parts[2] password := parts[2]
t, err := login(context.Background(), username, password) t, err := login(context.Background(), username, password)
@ -46,6 +49,7 @@ func authenticate(m chat1.MsgSummary) {
handleError(err, m, "There was an error logging in. Contact @rudi9719 for more information with code %+v") handleError(err, m, "There was an error logging in. Contact @rudi9719 for more information with code %+v")
return return
} }
log.LogDebug("Returned from login()")
log.LogDebug("Token created for %+v", m.Sender.Username) log.LogDebug("Token created for %+v", m.Sender.Username)
_, err = k.KVPut(&m.Channel.Name, "teslabot", "authtok", t) _, err = k.KVPut(&m.Channel.Name, "teslabot", "authtok", t)
if err != nil { if err != nil {

BIN
helabot

Binary file not shown.

10
login.go

@ -7,24 +7,26 @@ import (
"github.com/bogosj/tesla" "github.com/bogosj/tesla"
) )
func noDevice(ctx context.Context, devices []tesla.Device) (d tesla.Device, passcode string, err error) {
return tesla.Device{}, "", nil
}
func login(ctx context.Context, username string, password string) (string, error) { func login(ctx context.Context, username string, password string) (string, error) {
defer log.PanicSafe()
log.LogDebug("Creating client for %+v", username)
client, err := tesla.NewClient( client, err := tesla.NewClient(
ctx, ctx,
tesla.WithCredentials(username, password), tesla.WithCredentials(username, password),
) )
log.LogDebug("Created client for %+v", username)
if err != nil { if err != nil {
log.LogErrorType(err) log.LogErrorType(err)
return "", err return "", err
} }
log.LogDebug("Creating token for %+v", username)
t, err := client.Token() t, err := client.Token()
if err != nil { if err != nil {
log.LogErrorType(err) log.LogErrorType(err)
return "", err return "", err
} }
log.LogDebug("Created token for %+v", username)
ret, err := json.Marshal(t) ret, err := json.Marshal(t)
if err != nil { if err != nil {
log.LogErrorType(err) log.LogErrorType(err)

Loading…
Cancel
Save