vicalloy / telegram-shell-bot

A telegram Bot to run shell commands
194 stars 83 forks source link

鉴权失败 #1

Closed WithdewHua closed 4 years ago

WithdewHua commented 4 years ago

【问题描述】 user_id = update.effective_user.id 类型为整型,而 settings.ENABLED_USERS为字符串列表,导致鉴权一直失败,建议对 user_id 做一个类型转换

vicalloy commented 4 years ago

修复了,在settings.py.sample里转了。 之前本地文件改了,漏了sample。

justcopy commented 4 years ago

请问这个问题修复了吗? 好像还是会遇到这个问题。settings.py.sample 已经改成settings.py。并且tgbot token和userid都在settings.py里设置完成了。

File "bot.py", line 29 print(f"Unauthorized access denied for {user_id}.")

vicalloy commented 4 years ago

请问这个问题修复了吗? 好像还是会遇到这个问题。settings.py.sample 已经改成settings.py。并且tgbot token和userid都在settings.py里设置完成了。

File "bot.py", line 29 print(f"Unauthorized access denied for {user_id}.")

已经修复了,对应的转换在settings里做 ENABLED_USERS = os.environ.get("ENABLED_USERS", '00000') # 设置用户id ENABLED_USERS = set(int(e.strip()) for e in ENABLED_USERS.split(',')) # 将用户ID转换成int