Minuta18 / PySocketLib

Library to simplify working with sockets
MIT License
1 stars 0 forks source link

Telethon ipv6 #1

Open Ch4ttY opened 1 year ago

Ch4ttY commented 1 year ago

Привет, можешь помочь подключить ipv6 с помощью вашей библиотеки к telethon?

Minuta18 commented 1 year ago

Насколько я понял, ва нужно реализовать MTProto - протокол через который телеграм предаёт сообщения, почитать о нём можно сдесь - https://github.com/LonamiWebs/Minecraft-Server-Starter. Также хорошая идея - почитать сорцы telethon, реализация этого протокола лежит каталоге /telethon/network. К моей библиотеке его можно прикрутить например так:

...

# ^ Реализация протокола

class TelethonClient(UDPClient):
    def on_receive(self, data: bytes) -> MTPmessage:
        return MTPdecode(data) # Конвентируем bytes в MTPmessage 

    def on_send(self, data: MTPmessage) -> bytes:
        return MTPencode(data) # Конвентируем MTPmessage в bytes