Поставете го SOCKS TcpHandler на WTelegram пред најава
Избраната прокси библиотека мора да врати TcpClient по завршено договарање; Task.FromResult го задржува синхрониот повик за поврзување.
client.TcpHandler = (address, port) =>
{
var proxy = new Socks5ProxyClient(
proxyHost, proxyPort, proxyUsername, proxyPassword);
return System.Threading.Tasks.Task.FromResult(
proxy.CreateConnection(address, port));
};
await client.LoginUserIfNeeded();Користете го постојниот WTelegram.Client и увезете ја избраната компатибилна SOCKS библиотека. proxyHost, портата и сметката го означуваат посредникот; address/port во lambda се одредиштата што ги бара WTelegram.
CreateConnection мора да врати поврзан TcpClient по договарањето со проксито. Самото достигнување на портата на проксито не го обезбедува ова предавање.
Примерот користи синхрон метод на библиотеката. Повикот за поврзување и понатаму блокира и ако резултатот се обвитка во Task.FromResult; по потреба користете поддржан асинхрон метод.
Задржете го handler-от и за подоцнежни врски, не само за најава. Автентикацијата на сметката Telegram останува одвоена од сметката SOCKS.