Skip to content

Commit d4b6f94

Browse files
authored
generate: exception if user invalid bot token
1 parent 0bb7535 commit d4b6f94

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

StringSessionBot/generate.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
PhoneCodeInvalid,
1111
PhoneCodeExpired,
1212
SessionPasswordNeeded,
13-
PasswordHashInvalid
13+
PasswordHashInvalid,
14+
AccessTokenInvalid
1415
)
1516

1617
from telethon.errors import (
@@ -19,7 +20,8 @@
1920
PhoneCodeInvalidError,
2021
PhoneCodeExpiredError,
2122
SessionPasswordNeededError,
22-
PasswordHashInvalidError
23+
PasswordHashInvalidError,
24+
AccessTokenInvalidError
2325
)
2426

2527
from data import Data
@@ -138,10 +140,14 @@ async def generate_session(bot: Client, msg: Message, telethon=False, is_bot: bo
138140
await two_step_msg.reply('Invalid Password Provided. Please start generating session again.', quote=True, reply_markup=InlineKeyboardMarkup(Data.generate_button))
139141
return
140142
else:
141-
if telethon:
142-
await client.start(bot_token=phone_number)
143-
else:
144-
await client.sign_in_bot(phone_number)
143+
try:
144+
if telethon:
145+
await client.start(bot_token=phone_number)
146+
else:
147+
await client.sign_in_bot(phone_number)
148+
except (AccessTokenInvalid, AccessTokenInvalidError):
149+
await msg.reply('`BOT_TOKEN` is invalid. Please start generating session again.', reply_markup=InlineKeyboardMarkup(Data.generate_button))
150+
return
145151
if telethon:
146152
string_session = client.session.save()
147153
else:

0 commit comments

Comments
 (0)