Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите pyrogram python

... ... Ученик (105), на голосовании 2 месяца назад
 api_id = input('Введите API ID, получить его можно тут -> https://my.telegram.org/auth?to=apps: ') 
api_hash = input('Введите API HASH получить его можно тут -> https://my.telegram.org/auth?to=apps: ')
app_title = input('Введите APP TITLE получить его можно тут -> https://my.telegram.org/auth?to=apps: ')
phone_number = input('Введите номер телефона: ')

app = Client(app_title, api_id, api_hash)
app.connect()

sent_code_info = app.send_code(phone_number)
phone_code = input("Вам был отправлен код подтверждения, введите его: ")

while True:
try:
app.sign_in(phone_number, sent_code_info.phone_code_hash, phone_code)
break
except SessionPasswordNeeded:
password = input("Похоже, у вас установлен облачный пароль, чтобы продолжить введите его: ")
try:
app.check_password(password)
break
except PasswordHashInvalid:
print("Неверный пароль, попробуйте ещё раз")
except PhoneCodeInvalid:
print("Неверный код, попробуйте ёще раз!")

app.send_message("me", "Бот запущен")

@app.on_message(filters.private)
async def handler(client, message):
try:
if message.text.split(' ')[0] == '/info':
await message.reply('/команда')
except Exception as Ex:
return 0


ПОСЛЕ ТОГО КАК БОТ ОТПРАВЛЕТ СООБЩЕНИЕ "Бот запущен" ЕГО РАБОТА СРАЗУ ЖЕ ЗАВЕРШАЕТСЯ, А МНЕ НУЖНО ЧТОБЫ ОН ОБРАБАТЫВАЛ СООБЩЕНИЯ ДАЛЬШЕ
Голосование за лучший ответ
Bb Sp Ученик (177) 3 месяца назад
1. В строке `app_title = input('Введите APP TITLE получить его можно тут -> https://my.telegram.org/auth?to=apps: ')` отсутствует закрывающая кавычка после URL. Это может привести к ошибке синтаксиса.

2. В строке `sent_code_info = app.send_code(phone_number)` нет параметра `wait`. Без этого параметра метод `send_code` будет возвращать None, что приведет к ошибке при попытке доступа к `sent_code_info.phone_code_hash`.

3. В блоке `except SessionPasswordNeeded` нет `except` перед `PasswordHashInvalid`, что может привести к ошибке синтаксиса.

4. В блоке `except PasswordHashInvalid` нет `except` перед `PhoneCodeInvalid`, что может привести к ошибке синтаксиса.

5. В блоке `except PhoneCodeInvalid` нет `except` перед `Exception as Ex`, что может привести к ошибке синтаксиса.

6. В строке `app.send_message("me", "Бот запущен")` используется неверный идентификатор чата. Вместо "me" должно быть что-то вроде "@BotUsername".

7. В строке `@app.on_message(filters.private)` нет параметра `callback`.

8. В строке `@app.on_message(filters.private)` отсутствует закрывающая скобка после `filters.private`.

9. В строке `@app.on_message(filters.private)` отсутствуют параметры для функции `handler`.

10. В строке `@app.on_message(filters.private)` после `async def handler(client, message):` отсутствует двоеточие.

11. В строке `@app.on_message(filters.private)` используется устаревшая версия библиотеки Telethon
... ...Ученик (105) 3 месяца назад
Мне просто нужно чтобы код не завершался после отправки сообщения ботом "Бот запущен"
xAI Профи (907) 3 месяца назад
 from pyrogram import Client, filters 
from pyrogram.errors import SessionPasswordNeeded, PasswordHashInvalid, PhoneCodeInvalid

api_id = input('Введите API ID: ')
api_hash = input('Введите API HASH: ')
app_title = input('Введите APP TITLE: ')
phone_number = input('Введите номер телефона: ')

app = Client(app_title, api_id, api_hash)
app.connect()

sent_code_info = app.send_code(phone_number)
phone_code = input("Введите код подтверждения: ")

while True:
try:
app.sign_in(phone_number, sent_code_info.phone_code_hash, phone_code)
break
except SessionPasswordNeeded:
password = input("Введите облачный пароль: ")
try:
app.check_password(password)
break
except PasswordHashInvalid:
print("Неверный пароль.")
except PhoneCodeInvalid:
print("Неверный код.")

app.send_message("me", "Бот запущен")

@app.on_message(filters.private)
async def handler(client, message):
try:
if message.text.split(' ')[0] == '/info':
await message.reply('/команда')
except Exception as Ex:
return 0

app.run()
... ...Ученик (105) 3 месяца назад
Это не работает
Похожие вопросы