mirror of
https://github.com/tulir/mautrix-whatsapp
synced 2024-11-12 04:52:40 +01:00
Show error message if user scans QR code with multidevice disabled
This commit is contained in:
parent
73f0f0bbd7
commit
4695ce450f
4 changed files with 16 additions and 3 deletions
|
@ -420,6 +420,8 @@ func (handler *CommandHandler) CommandLogin(ce *CommandEvent) {
|
||||||
ce.Reply("QR code timed out. Please restart the login.")
|
ce.Reply("QR code timed out. Please restart the login.")
|
||||||
case whatsmeow.QRChannelErrUnexpectedEvent:
|
case whatsmeow.QRChannelErrUnexpectedEvent:
|
||||||
ce.Reply("Failed to log in: unexpected connection event from server")
|
ce.Reply("Failed to log in: unexpected connection event from server")
|
||||||
|
case whatsmeow.QRChannelScannedWithoutMultidevice:
|
||||||
|
ce.Reply("Please enable the WhatsApp multidevice beta and scan the QR code again.")
|
||||||
default:
|
default:
|
||||||
qrEventID = ce.User.sendQR(ce, string(item), qrEventID)
|
qrEventID = ce.User.sendQR(ce, string(item), qrEventID)
|
||||||
}
|
}
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -8,7 +8,7 @@ require (
|
||||||
github.com/mattn/go-sqlite3 v1.14.9
|
github.com/mattn/go-sqlite3 v1.14.9
|
||||||
github.com/prometheus/client_golang v1.11.0
|
github.com/prometheus/client_golang v1.11.0
|
||||||
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
|
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
|
||||||
go.mau.fi/whatsmeow v0.0.0-20211028095847-2a72655ef600
|
go.mau.fi/whatsmeow v0.0.0-20211028182103-c52e72e7c66f
|
||||||
golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d
|
golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d
|
||||||
google.golang.org/protobuf v1.27.1
|
google.golang.org/protobuf v1.27.1
|
||||||
gopkg.in/yaml.v2 v2.4.0
|
gopkg.in/yaml.v2 v2.4.0
|
||||||
|
|
4
go.sum
4
go.sum
|
@ -139,8 +139,8 @@ github.com/tidwall/sjson v1.2.3 h1:5+deguEhHSEjmuICXZ21uSSsXotWMA0orU783+Z7Cp8=
|
||||||
github.com/tidwall/sjson v1.2.3/go.mod h1:5WdjKx3AQMvCJ4RG6/2UYT7dLrGvJUV1x4jdTAyGvZs=
|
github.com/tidwall/sjson v1.2.3/go.mod h1:5WdjKx3AQMvCJ4RG6/2UYT7dLrGvJUV1x4jdTAyGvZs=
|
||||||
go.mau.fi/libsignal v0.0.0-20211024113310-f9fc6a1855f2 h1:xpQTMgJGGaF+c8jV/LA/FVXAPJxZbSAGeflOc+Ly6uQ=
|
go.mau.fi/libsignal v0.0.0-20211024113310-f9fc6a1855f2 h1:xpQTMgJGGaF+c8jV/LA/FVXAPJxZbSAGeflOc+Ly6uQ=
|
||||||
go.mau.fi/libsignal v0.0.0-20211024113310-f9fc6a1855f2/go.mod h1:3XlVlwOfp8f9Wri+C1D4ORqgUsN4ZvunJOoPjQMBhos=
|
go.mau.fi/libsignal v0.0.0-20211024113310-f9fc6a1855f2/go.mod h1:3XlVlwOfp8f9Wri+C1D4ORqgUsN4ZvunJOoPjQMBhos=
|
||||||
go.mau.fi/whatsmeow v0.0.0-20211028095847-2a72655ef600 h1:3huw0OOUNmU1c9vJHifEdTJJnFn6UchoHFaazdHkd34=
|
go.mau.fi/whatsmeow v0.0.0-20211028182103-c52e72e7c66f h1:/2pIpCW3g2D99UbPJWFwUwKFb1bxTycaueDsYqWWxNE=
|
||||||
go.mau.fi/whatsmeow v0.0.0-20211028095847-2a72655ef600/go.mod h1:ODEmmqeUn9eBDQHFc1S902YA3YFLtmaBujYRRFl53jI=
|
go.mau.fi/whatsmeow v0.0.0-20211028182103-c52e72e7c66f/go.mod h1:ODEmmqeUn9eBDQHFc1S902YA3YFLtmaBujYRRFl53jI=
|
||||||
golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
|
|
|
@ -315,6 +315,17 @@ func (prov *ProvisioningAPI) Login(w http.ResponseWriter, r *http.Request) {
|
||||||
Error: "QR code scan timed out. Please try again.",
|
Error: "QR code scan timed out. Please try again.",
|
||||||
ErrCode: "login timed out",
|
ErrCode: "login timed out",
|
||||||
})
|
})
|
||||||
|
case whatsmeow.QRChannelErrUnexpectedEvent:
|
||||||
|
user.log.Debugln("Login via provisioning API failed due to unexpected event")
|
||||||
|
_ = c.WriteJSON(Error{
|
||||||
|
Error: "Got unexpected event while waiting for QRs, perhaps you're already logged in?",
|
||||||
|
ErrCode: "unexpected event",
|
||||||
|
})
|
||||||
|
case whatsmeow.QRChannelScannedWithoutMultidevice:
|
||||||
|
_ = c.WriteJSON(Error{
|
||||||
|
Error: "Please enable the WhatsApp multidevice beta and scan the QR code again.",
|
||||||
|
ErrCode: "multidevice not enabled",
|
||||||
|
})
|
||||||
default:
|
default:
|
||||||
_ = c.WriteJSON(map[string]interface{}{
|
_ = c.WriteJSON(map[string]interface{}{
|
||||||
"code": string(evt),
|
"code": string(evt),
|
||||||
|
|
Loading…
Reference in a new issue