ПРОБЛЕМА Telethon python библиотека - (ТЕЛЕГРАММА) - PullRequest
0 голосов
/ 17 мая 2019

В прошлом году я разработал GATE с библиотекой телетона:

https://github.com/LonamiWebs/Telethon

Ворота работали между несколькими клиентами и серверами Telegram. Это сработало очень хорошо. На данный момент это не работает. В моем коде он создает поток, который подключается к серверу телеграмм. В функции run () этого потока он вызывает метод:

self.client.add_update_handler(self.update_handler)

А затем метод update_handler в теме управляет обновлением ...

Теперь ошибка следующая:

self.client.add_update_handler(self.update_handler)
AttributeError: 'TelegramClient' object has no attribute 'add_update_handler'

Почему?

Ответы [ 2 ]

2 голосов
/ 17 мая 2019

По данным журнала изменений Telethon:

# 4. client.add_update_handler no longer exists.
# Change this...
client.add_update_handler(handler)
# ...to this:
client.add_event_handler(handler)
0 голосов
/ 17 мая 2019

Большое спасибо за вашу поддержку. Я использовал этот код:

class TelegramUser(Thread):
def __init__(self,client):
    Thread.__init__(self)
    ......
    ......       

def run(self):
    ....
    ....
    self.telegramClient.add_event_handler(self.handler)
    ....

def handler(self, events):
    #manage the update....

И проблема в следующем:

повышение TypeError («Асинхронное будущее, сопрограмма или ожидание») TypeError: требуется asyncio. Будущее, сопрограмма или ожидаемое

...