MTProxy для TelegramClient библиотека Telethon как пользоваться proxy

Допустим. У меня есть проксик -
https://t.me/proxy?server=To--Too--To.to--Too--to.tk&port=2590&secret=3fQ1mpsyX_HR5QhN8OD3U3s или https://t.me/proxy?server=168.119.182.51&port=88&secret=ee00000000000000000000000000000000646c2e676f6f676c652e636f6d

Я его разбираю:

server='To--Too--To.to--Too--to.tk'  
port=2590
secret='3fQ1mpsyX_HR5QhN8OD3U3s'

И пытаюсь подключиться:

client = TelegramClient(f"datas/{num['user']}",num['api_id'],num['api_hash'],
                    connection=connection.ConnectionTcpMTProxyRandomizedIntermediate,
                    proxy=(server, port, secret))

А ему не нравится:

MTProxy secret must be a hex-string representing 16 bytes

И тут! Уважаемые знатоки возникает два совершенно банальных вопроса:

  1. Как из этого "ee00000000000000000000000000000000646c2e676f6f676c652e636f6d"
    Сделать это ee00000000000000000000000000000000646c2e676f6f676c652e636f6d
  2. И что делать с этим? "3fQ1mpsyX_HR5QhN8OD3U3s"

Ответы (1 шт):

Автор решения: FotonPC

Из вашей не полностью показанной ошибки видно, что в proxy, по втором элементе не число в 16-ричном виде, так как у вас там буква 'Q', вот в proxy=proxy) as client:

Может просто в нем указать данные в немного другом формате? В 16-ричном? Просто я в ботах не разбираюсь. Но там явно видно что в proxy надо указать 3-ий элемент в 16-чном числе!?


Upgrade:

Библиотека для ботов поддерживает только 2 тип проксика, так как там 16-ричный пароль secret.

proxy = ('168.119.182.51',88,'ee00000000000000000000000000000000646c2e676f6f676c652e636f6d')

Может надо обновить number?

→ Ссылка