The_Sketch
@The_Sketch
Веб разработчик x)

В чём ошибка этого python код с использованием pyrogram?

Привет, кто поможет почему выходит эта ошибка
import threading
import asyncio
from pyrogram import Client, filters

class Bot():
    def __init__(self, name, tel):
        self.name = name
        self.tel  = tel
        self.api_id = 12345
        self.api_hash = ""

    async def create_bot(self):
        code      = input("Введите код: ")
        self.name = Client(self.name, self.api_id, self.api_hash, phone_number=self.tel, phone_code=code)
        await self.name.connect()
        return

    async def sign(self):
        await self.name.send_code(self.tel)       
        await self.create_bot() 
    def start(self):
        self.name.start()
    def idle(self):
        self.name.idle()

bots = []

ff = input('Что хочешь (Создать аккаунт, Выйти):')

if ff == 'Создать аккаунт':
    bot = Bot('my_bot','+998915243845')
    asyncio.run(bot.sign())
    bot.start()
    bot.idle()


Что хочешь (Создать аккаунт, Выйти):Создать аккаунт
Traceback (most recent call last):
  File "/home/preiwer/Documents/Our_folder/forwarder/.venv/main/user__bot_class.py", line 39, in <module>
    asyncio.run(bot.sign())
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/preiwer/Documents/Our_folder/forwarder/.venv/main/user__bot_class.py", line 25, in sign
    await self.name.send_code(self.tel)       
AttributeError: 'str' object has no attribute 'send_code'. Did you mean: 'encode'?
[725 preload-host-spawn-strategy] Warning: waitpid override ignores groups
(.venv) sh-5.1$ python user__bot_class.py 
[725 preload-host-spawn-strategy] Warning: waitpid override ignores groups
вроде всё правильно, но всё я не понял почему не работает код(
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest
Работаю с Python/Django
вроде всё правильно,

Нет, не правильно.
await self.name.send_code(self.tel)       
AttributeError: 'str' object has no attribute 'send_code'. Did you mean: 'encode'?

self.name - строка my_bot. У строк нет метода send_code
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы