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

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

16.04.2018, 15:34. Показов 23913. Ответов 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
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
16.04.2018, 16:06
метод не причем, ваш бот не может достучатся до сервака, без прокси/vpn -- никак.

опциоанльно, можно хостить бота в Литве
0
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 16
17.04.2018, 01:48
Вопрос актуальным становится. У меня боты на компах локально стоят и мониторят определенные параметры + выполняют команды. Написаны с использованием библиотеки https://github.com/TelegramBots/Telegram.Bot . Понятно, что нужен прокси. В описании библиотеки написано : To use a proxy, use the constructor. Вот тут и вопрос: что за конструктор?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 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
Сообщений: 16
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
Сообщений: 16
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
Ответ Создать тему
Новые блоги и статьи
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru