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

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

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

Author24 — интернет-сервис помощи студентам
Мой телеграм бот использует метод 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
2598 / 1554 / 348
Регистрация: 15.06.2012
Сообщений: 5,767
Записей в блоге: 3
16.04.2018, 16:06 2
метод не причем, ваш бот не может достучатся до сервака, без прокси/vpn -- никак.

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

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 5
Вероятно. Если не затруднит, можно пример кода для параметров сервер, порт, логин, пароль?
0
 Аватар для Scrypto
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 621
17.04.2018, 19:41 6
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 7
Спасибо Выручили. Работает. Теперь буду разбираться с конструкторами .
0
0 / 0 / 0
Регистрация: 22.08.2017
Сообщений: 2
18.04.2018, 00:12 8
Цитата Сообщение от 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
3565 / 2506 / 1174
Регистрация: 14.08.2016
Сообщений: 8,216
18.04.2018, 01:07 9
Hobbix, тебя в гугле забанили?
0
0 / 0 / 0
Регистрация: 22.08.2017
Сообщений: 2
18.04.2018, 01:13 10
Diamante, одно другого не отменяет. В гугле я решение тоже ищу, но пока внятного ничего по этой теме нет. Надеюсь на помощь местных знатоков.
Проблема у меня возникла в точности, как у автора темы, но хотелось бы использовать не только http-прокси для обхода блокировки, но и socks5. В идеале, если кто-нибудь даст готовое решение, как постом выше от товарища Scrypto.
0
3565 / 2506 / 1174
Регистрация: 14.08.2016
Сообщений: 8,216
18.04.2018, 01:27 11
ну так опиши проблему полностью, с листингом, текстом ошибки, местом ошибки и т.д. и т.п.
0
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 1
18.04.2018, 01:59 12
Тоже столкнулся с данной проблемой. По http работает, собственно, как и написал Scrypto. Однако с socks5 аналогичные проблемы.
0
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
07.05.2018, 18:54 13
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
Ответ Создать тему
Новые блоги и статьи
Сопоставление с образцом (Pattern Matching) в Python: Списки и словари
py-thonny 19.03.2025
Программисты любят, когда код говорит сам за себя. Представьте, что вы можете просмотреть структуру данных и мгновенно понять, что с ней делать — без сложных условий и вложенных проверок. Именно эту. . .
Работа с метаданными EXIF и JPEG в JavaScript
run.dev 19.03.2025
Работа с изображениями в веб-разработке нередко выходит за рамки простого отображения картинки. Современные задачи требуют глубокого понимания структуры файлов и умения манипулировать их внутренними. . .
Чеклист для Kubernetes в продакшене: Лучшие практики для SRE
Mr. Docker 19.03.2025
Когда сталкиваешься с запуском Kubernetes в продакшене, невольно задаешься вопросом: почему то, что так гладко работало в тестовой среде, вдруг начинает вызывать головную боль на боевых системах?. . .
Разработка продвинутого ИИ в Unity с использованием Behavior Graph
GameUnited 19.03.2025
В разработке игр искусственный интеллект персонажей часто становится тем элементом, который превращает хорошую игру в выдающуюся. До недавнего времени разработчикам под Unity приходилось либо писать. . .
Словари в Python: методы работы, оптимизация, сериализация
py-thonny 19.03.2025
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который. . .
Реализация паттерна CQRS с Event Sourcing в PHP
Jason-Webb 19.03.2025
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет операции чтения и записи данных в приложении. Если вы столкнулись с ситуацией, когда ваше PHP-приложение. . .
std::span в C++: Подпредставлени­я и срезы
NullReferenced 18.03.2025
Если вы когда-нибудь работали с большими объемами данных в C++, то наверняка сталкивались с необходимостью манипулировать отдельными частями массивов или контейнеров. Традиционные подходы часто. . .
std::span в C++: Доступ к элементам и итерирование
NullReferenced 18.03.2025
В C++ каждый разработчик сталкивается с проблемой эффективного управления последовательностями данных. Представьте: вы работаете с массивом, передаете его в функцию, а затем в другую, и каждый раз. . .
Утечки памяти в C#
UnmanagedCoder 18.03.2025
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в. . .
std::span в C++: Введение в невладеющее представление
NullReferenced 18.03.2025
С появлением стандарта C++20 у нас появился новый инструмент — std::span, который представляет собой невладеющее представление для работы с последовательностями данных. std::span — это легковесный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер