@Handakai

[C#] Как совместить либы Telegram.Bot и xNet?

Мне нужно написать бота для телеги, я уже разобрался с прокси, и научился создавать запросы через прокси. Есть решение писать бота по запросам через API , но для этого написана библиотека Telegram.Bot, можно ли реализовать прокси через xNet и запросы писать на Telegram.Bot? Слышал , что да . Только инфы про это не нахожу . Как будет выглядеть пример реализации этого?
net.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 YaBrowser/15.12.0.6151 Safari/537.36";
                CookieDictionary cook = new CookieDictionary(false);
                net.Cookies = cook;
      
            net.Proxy = ProxyClient.Parse(ProxyType.Socks5, "proxy");

Допустим, как выполнить гетми через xNet? ===>

TelegramBotClient bot = new TelegramBotClient("toke");
            bot.GetMeAsync();
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 2
makarychev13
@makarychev13
.NET-developer
Поставьте vpn и не усложняйте себе жизнь
Ответ написан
edward_freedom
@edward_freedom
Библиотека, которая указана на сайте телеграма, использует HttpClient, который поддерживает работу с прокси, тебе в принципе не надо добавлять что то другое. Если очень хочется, та и опыт получишь, то ты вполне можешь заменить этот компонент на любой другой. Проект на гитхабе дается с полными исходниками. Конструкторы так же есть, можно вообще ничего не менять
/// <summary>
        /// Create a new <see cref="TelegramBotClient"/> instance.
        /// </summary>
        /// <param name="token">API token</param>
        /// <param name="httpClient">A custom <see cref="HttpClient"/></param>
        /// <exception cref="ArgumentException">Thrown if <paramref name="token"/> format is invalid</exception>
        public TelegramBotClient(string token, HttpClient httpClient = null)

/// <summary>
        /// Create a new <see cref="TelegramBotClient"/> instance behind a proxy.
        /// </summary>
        /// <param name="token">API token</param>
        /// <param name="webProxy">Use this <see cref="IWebProxy"/> to connect to the API</param>
        /// <exception cref="ArgumentException">Thrown if <paramref name="token"/> format is invalid</exception>
        public TelegramBotClient(string token, IWebProxy webProxy)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
22 сент. 2019, в 10:34
10 руб./за проект
22 сент. 2019, в 09:39
3500 руб./за проект