Форум программистов, компьютерный форум, киберфорум
C#: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/125: Рейтинг темы: голосов - 125, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 18.08.2017
Сообщений: 6

Telegram bot после блокировки

16.04.2018, 15:34. Показов 23325. Ответов 12

Студворк — интернет-сервис помощи студентам
Мой телеграм бот использует метод SendTextMessageAsync(chatID, text). Но, после блокировки это перестало работать. Как использовать прокси для бота, или есть какие-то другие способы (vpn ставить не охота)?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2018, 15:34
Ответы с готовыми решениями:

Telegram Bot
Добрый день! Столкнулся с проблемкой, есть код который конвертирует валюту, метрику и т.д. Хочу перенести его в телеграмм бота, но...

Telegram Bot
Пытался сделать телеграм бота через модули, как описано здесь https://metanit.com/sharp/mvc5/19.8.php Когда заливаю проект на хостинг,...

Telegram bot
Здравствуйте, учусь писать телеграм ботов. Подскажите пожалуйста библиотеку, для asp.net mvc 5. И я слышал что, он не будет работать без...

12
Эксперт .NET
 Аватар для Wolfdp
3788 / 1765 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
16.04.2018, 16:06
метод не причем, ваш бот не может достучатся до сервака, без прокси/vpn -- никак.

опциоанльно, можно хостить бота в Литве
0
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 6
17.04.2018, 01:48
Вопрос актуальным становится. У меня боты на компах локально стоят и мониторят определенные параметры + выполняют команды. Написаны с использованием библиотеки https://github.com/TelegramBots/Telegram.Bot . Понятно, что нужен прокси. В описании библиотеки написано : To use a proxy, use the constructor. Вот тут и вопрос: что за конструктор?
0
Эксперт .NET
 Аватар для Wolfdp
3788 / 1765 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
17.04.2018, 02:26
возможно

C#
1
public TelegramBotClient(string token, IWebProxy webProxy)
https://msdn.microsoft.com/ru-... .110).aspx
0
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 6
17.04.2018, 11:56
Вероятно. Если не затруднит, можно пример кода для параметров сервер, порт, логин, пароль?
0
 Аватар для Scrypto
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
17.04.2018, 19:41
Hmep,
Вероятно так..
C#
1
2
3
                WebProxy wp = new WebProxy("92.168.1.100", true);
                wp.Credentials = new NetworkCredential("user1", "user1Password");
                var tb = new Telegram.Bot.TelegramBotClient(key, wp);
Порт, если нужен
C#
1
WebProxy proxyObject = new WebProxy("http://proxyserver:80/",true);
2
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 6
17.04.2018, 20:00
Спасибо Выручили. Работает. Теперь буду разбираться с конструкторами .
0
0 / 0 / 0
Регистрация: 22.08.2017
Сообщений: 2
18.04.2018, 00:12
Цитата Сообщение от Scrypto Посмотреть сообщение
Hmep,
Вероятно так..
C#
1
2
3
                WebProxy wp = new WebProxy("92.168.1.100", true);
                wp.Credentials = new NetworkCredential("user1", "user1Password");
                var tb = new Telegram.Bot.TelegramBotClient(key, wp);
Насколько я понял, то это работает только с http прокси. Можно это как-то переделать для поддержки и работы с socks5 прокси?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
18.04.2018, 01:07
Hobbix, тебя в гугле забанили?
0
0 / 0 / 0
Регистрация: 22.08.2017
Сообщений: 2
18.04.2018, 01:13
Diamante, одно другого не отменяет. В гугле я решение тоже ищу, но пока внятного ничего по этой теме нет. Надеюсь на помощь местных знатоков.
Проблема у меня возникла в точности, как у автора темы, но хотелось бы использовать не только http-прокси для обхода блокировки, но и socks5. В идеале, если кто-нибудь даст готовое решение, как постом выше от товарища Scrypto.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
18.04.2018, 01:27
ну так опиши проблему полностью, с листингом, текстом ошибки, местом ошибки и т.д. и т.п.
0
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 1
18.04.2018, 01:59
Тоже столкнулся с данной проблемой. По http работает, собственно, как и написал Scrypto. Однако с socks5 аналогичные проблемы.
0
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
07.05.2018, 18:54
javascript:insertnick('aby322','-1');
https://www.nuget.org/packages?q=SocksWebProxy
оди из них форк.
( https://t.me/ayazzali тут не бываю, просто искал тоже самое)
и ещё вот есть https://stackoverflow.com/ques... th-tlsharp но я не разобрался.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System.Net;
using com.LandonKey.SocksWebProxy;
using com.LandonKey.SocksWebProxy.Proxy;
 
...
 
log.Info("Socks5WebProxy init ...");
            var proxyIp = ConfigurationManager.AppSettings["proxyIp"];
            var proxyPort = ConfigurationManager.AppSettings["proxyPort"];
            var proxylogin = ConfigurationManager.AppSettings["proxylogin"];
            var proxyPass = ConfigurationManager.AppSettings["proxyPass"];
 
            var wp = new SocksWebProxy(
                new ProxyConfig(
                    //This is an internal http->socks proxy that runs in process
                    IPAddress.Parse("127.0.0.1"),
                    //This is the port your in process http->socks proxy will run on
                    GetNextFreePort(),
                    //This could be an address to a local socks proxy (ex: Tor / Tor Browser, If Tor is running it will be on 127.0.0.1)
                    IPAddress.Parse(proxyIp),
                    //This is the port that the socks proxy lives on (ex: Tor / Tor Browser, Tor is 9150)
                    int.Parse(proxyPort),
                    //This Can be Socks4 or Socks5
                    ProxyConfig.SocksVersion.Five,
                    proxylogin,
                    proxyPass),
                false);
            Bot.WebProxy = wp;
            log.Info("SetWebhook ...");
            log.Info("api=" + api);               
            
            var hookSite = ConfigurationManager.AppSettings["hookSite"];//https://bot.skynet-kazan.com/api/webhook
            log.Info("hookSite=" + hookSite);
 
            Bot.SetWebhookAsync(hookSite);//this path to get site
            log.Info("SetWebhook and proxy done");
 
...
 
/// <summary>
        /// to proxy
        /// </summary>
        private static int GetNextFreePort()
        {
            var listener = new System.Net.Sockets.TcpListener(IPAddress.Loopback, 0);
            listener.Start();
            var port = ((IPEndPoint)listener.LocalEndpoint).Port;
            listener.Stop();
 
            return port;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2018, 18:54
Помогаю со студенческими работами здесь

Разработка Telegram bot
Мне стало интересно, как работают боты в телеграмм, которые для примера раздают свою условную валюту по то, что люди вступают в рекламные...

Telegram File Bot
Ребята, у меня возник вопрос - как создать Telegram Бота, который будет позволять скачивать и загружать файлы удаленно (из жесткого диска),...

Api Telegram Bot
Захотелось попробовать написать бота для телеграмм. Решил писать без библиотек, просто запросы. Однако когда захотел вставить Inline...

Не запустить Telegram Bot
беру отсюда . Пытаюсь запустить через visual studio 2012. Выдает вот такую ошибку: пространством имен XML по умолчанию для этого...

Telegram Bot. Выгрузка сообщений
Здравствуйте, форумчане. Есть Telegram bot, реализованный через Telegram.Bot либу на c#. У бота есть, допустим 2 пользователя, с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru