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
И тут! Уважаемые знатоки возникает два совершенно банальных вопроса:
- Как из этого
"ee00000000000000000000000000000000646c2e676f6f676c652e636f6d"
Сделать этоee00000000000000000000000000000000646c2e676f6f676c652e636f6d - И что делать с этим?
"3fQ1mpsyX_HR5QhN8OD3U3s"
Ответы (1 шт):
Из вашей не полностью показанной ошибки видно, что в proxy, по втором элементе не число в 16-ричном виде, так как у вас там буква 'Q', вот в proxy=proxy) as client:
Может просто в нем указать данные в немного другом формате? В 16-ричном? Просто я в ботах не разбираюсь. Но там явно видно что в proxy надо указать 3-ий элемент в 16-чном числе!?
Upgrade:
Библиотека для ботов поддерживает только 2 тип проксика, так как там 16-ричный пароль secret.
proxy = ('168.119.182.51',88,'ee00000000000000000000000000000000646c2e676f6f676c652e636f6d')
Может надо обновить number?