Merge branch 'master' into provisioning-api
This commit is contained in:
@@ -0,0 +1,6 @@
|
|||||||
|
engines:
|
||||||
|
sonar-python:
|
||||||
|
enabled: true
|
||||||
|
checks:
|
||||||
|
python:S107:
|
||||||
|
enabled: false
|
||||||
@@ -174,7 +174,7 @@ async def enter_phone_or_token(evt: CommandEvent):
|
|||||||
# phone numbers don't contain colons but telegram bot auth tokens do
|
# phone numbers don't contain colons but telegram bot auth tokens do
|
||||||
if evt.args[0].find(":") > 0:
|
if evt.args[0].find(":") > 0:
|
||||||
try:
|
try:
|
||||||
await sign_in(bot_token=evt.args[0])
|
await sign_in(evt, bot_token=evt.args[0])
|
||||||
except Exception:
|
except Exception:
|
||||||
evt.log.exception("Error sending auth token")
|
evt.log.exception("Error sending auth token")
|
||||||
return await evt.reply("Unhandled exception while sending auth token. "
|
return await evt.reply("Unhandled exception while sending auth token. "
|
||||||
@@ -194,7 +194,7 @@ async def enter_code(evt: CommandEvent):
|
|||||||
return await evt.reply("This bridge instance does not allow in-Matrix login. "
|
return await evt.reply("This bridge instance does not allow in-Matrix login. "
|
||||||
"Please use `$cmdprefix+sp login` to get login instructions")
|
"Please use `$cmdprefix+sp login` to get login instructions")
|
||||||
try:
|
try:
|
||||||
await sign_in(code=evt.args[0])
|
await sign_in(evt, code=evt.args[0])
|
||||||
except Exception:
|
except Exception:
|
||||||
evt.log.exception("Error sending phone code")
|
evt.log.exception("Error sending phone code")
|
||||||
return await evt.reply("Unhandled exception while sending code. "
|
return await evt.reply("Unhandled exception while sending code. "
|
||||||
@@ -209,12 +209,17 @@ async def enter_password(evt: CommandEvent):
|
|||||||
return await evt.reply("This bridge instance does not allow in-Matrix login. "
|
return await evt.reply("This bridge instance does not allow in-Matrix login. "
|
||||||
"Please use `$cmdprefix+sp login` to get login instructions")
|
"Please use `$cmdprefix+sp login` to get login instructions")
|
||||||
try:
|
try:
|
||||||
await sign_in(password=" ".join(evt.args))
|
await sign_in(evt, password=" ".join(evt.args))
|
||||||
|
except AccessTokenInvalidError:
|
||||||
|
return await evt.reply("That bot token is not valid.")
|
||||||
|
except AccessTokenExpiredError:
|
||||||
|
return await evt.reply("That bot token has expired.")
|
||||||
except Exception:
|
except Exception:
|
||||||
evt.log.exception("Error sending password")
|
evt.log.exception("Error sending password")
|
||||||
return await evt.reply("Unhandled exception while sending password. "
|
return await evt.reply("Unhandled exception while sending password. "
|
||||||
"Check console for more details.")
|
"Check console for more details.")
|
||||||
|
|
||||||
|
|
||||||
async def sign_in(evt: CommandEvent, **sign_in_info):
|
async def sign_in(evt: CommandEvent, **sign_in_info):
|
||||||
try:
|
try:
|
||||||
await evt.sender.ensure_started(even_if_no_session=True)
|
await evt.sender.ensure_started(even_if_no_session=True)
|
||||||
@@ -236,6 +241,7 @@ async def sign_in(evt: CommandEvent, **sign_in_info):
|
|||||||
return await evt.reply("Your account has two-factor authentication. "
|
return await evt.reply("Your account has two-factor authentication. "
|
||||||
"Please send your password here.")
|
"Please send your password here.")
|
||||||
|
|
||||||
|
|
||||||
@command_handler(needs_auth=True,
|
@command_handler(needs_auth=True,
|
||||||
help_section=SECTION_AUTH,
|
help_section=SECTION_AUTH,
|
||||||
help_text="Log out from Telegram.")
|
help_text="Log out from Telegram.")
|
||||||
|
|||||||
Reference in New Issue
Block a user