@botoid

Страница 973 из 4042
Fedor
28.06.2017
07:45:23
Есть кто брекетс пользуется? не получается соединиться по FTP

Евгений
28.06.2017
10:00:09
Господа, кто использует pyTelegramBotAPI, протестируйте, пожалуйста, работу через прокси. Вот из этой ветки: https://github.com/eternnoir/pyTelegramBotAPI/tree/proxySupport

b0g3r
28.06.2017
10:10:34
Возможно кому-нибудь пригодится: пример телеграм-бота на фласке с локализацией через фласк-бабел и блупринтами https://github.com/b0g3r/flask_i18n_tg_bot

Александр
28.06.2017
10:11:14
Всем привет! Пишу бота на c# WebApi, что то типа службы поддержки, может кто подсказать какие есть варианты хранить текущее состояние чата? Для того чтобы понимать на какой вопрос пришёл ответ.

Google
b0g3r
28.06.2017
10:11:36
Хоть в базе, хоть в памяти

вариантов тьма

b0g3r
28.06.2017
10:12:57
А что он? Про fsm заясняет?)

Александр
28.06.2017
10:13:03
Как можно понять на какой вопрос пришёл ответ?

Sergey❄️
28.06.2017
10:13:16
b0g3r
28.06.2017
10:13:35
Как можно понять на какой вопрос пришёл ответ?
хранить состояние, как ты и написал :)

хранить где-то связь id:state, когда приходит сообщение - вытаскивать id из сообщения и смотреть state, и обрабатывать согласно state

сейчас у тебя обрабатывается исключительно от содержимого сообщения, надо ещё добавить до этого разделение по состоянию

Александр
28.06.2017
10:17:55
Получается, допустим сделать например Enum MessageStateType?

b0g3r
28.06.2017
10:18:23
Да, один из способов

А в базе/где ты там хранишь - хранить число

Александр
28.06.2017
10:19:26
Google
b0g3r
28.06.2017
10:19:48
Угу

Александр
28.06.2017
10:21:04
Возможные EnumTypes: отвеченное/неотвеченное сообщение?

b0g3r
28.06.2017
10:22:43
Не знаю, по логике уже сам смотри, тут посоветовать ничего не смогу

Александр
28.06.2017
10:26:44
Весь инет перегуглил, не нашёл инфы о чатботе, хранении состояния, может ссылку какую подскажете?

Sergey❄️
28.06.2017
10:29:04
Минут через *цать могу проверить

Тут дело не в боте, а впринципе в логике
Создай какой-нибудь массив структур с полями id и step, потом при получении нового сообщения проверяй, на каком шаге находится пользователь и отдай его мессаг в нужную функцию

Если нужно хранить состояние очень долго, даже после Ребутов, то попробуй redis

Александр
28.06.2017
10:32:18
Тут дело не в боте, а впринципе в логике
С этим и проблема, не пойму как организовать работу бота, ответ-вопрос

public class MessageController: ApiController { public async Task<IHttpActionResult> Update([FromBody] Update update) { var commands = Bot.Commands; var message = update.Message; var client = await Bot.Get(); var updateId = update.Id; foreach (var command in commands) command.Execute(update, client); return this.Ok(update); }

Sergey❄️
28.06.2017
10:33:33
Ну иди вперёд узнавать, что такое конечный автомат

b0g3r
28.06.2017
10:35:13
FSM, #FSM, автомат состояний, машина состояний

Что ты наделал? Первое правило клуба - не говорить про состояния!

Александр
28.06.2017
10:36:04
Я через цикл вытаскиваю все команды бота, а чтоб не выполнилась ненужная в начале метода ставлю if(message.Text.Startwith("....."))

Sergey❄️
28.06.2017
10:36:05
Что ты наделал? Первое правило клуба - не говорить про состояния!
Если быть честным, я никогда не использовал это, но всем советую

b0g3r
28.06.2017
10:36:56
ну когда бот маленький и/или не нужно получать от пользователя инфу, то да, без стейтов ок

Sergey❄️
28.06.2017
10:37:46
ну когда бот маленький и/или не нужно получать от пользователя инфу, то да, без стейтов ок
Я юзал next_step_handler, понял его хреновость, но переписывать лень

b0g3r
28.06.2017
10:37:56
да он адище

Google
Sergey❄️
28.06.2017
10:38:17
Пришлось partial функции делать?

Александр
28.06.2017
10:40:02
foreach (var command in commands) command.Execute(update, client);

не самое удачное видимо решение

Sergey❄️
28.06.2017
10:47:23
@Groosha и как проверить работоспособность, лол?

Евгений
28.06.2017
10:47:32
А я хз(

Sergey❄️
28.06.2017
10:47:36
в логгере нет инфы про requests и его подключения

Евгений
28.06.2017
11:02:57
по идее, наверное, можно как-то запретить у себя локально api.telegram.org и пытаться через прокси подключиться

Quas
28.06.2017
11:09:36
Я пытаюсь открыть порт на вин10: добавляю его в Port Mapping на роутере и в исключения брандмауэра Также пытался на дебиане: iptables -A INPUT -p tcp —dport 443 -j ACCEPT Но порт всё равно закрыт. Провайдер говорит, что ничего не блокирует. В чём ещё может быть проблема?

Sergey❄️
28.06.2017
11:24:22
по идее, наверное, можно как-то запретить у себя локально api.telegram.org и пытаться через прокси подключиться
import requests prxy = { 'http': 'socks5://user:pass@host:port', 'https': 'socks5://user:pass@host:port' } url = 'http://ipecho.net/plain' req_session = requests.session() result = req_session.request('get', url, proxies=prxy) print(result.text)

Sergey❄️
28.06.2017
11:25:25
ip показывает

Sergey❄️
28.06.2017
11:26:12
да

трафик на моем амазоне не резиновый

экнмим н чм мжм

Так, это лишь пример теста, а проксю свою вбить в apihelper.proxy, на этом всё впринципе

решение в 2 строчки

Ток чо с вебхуком делать

Serg
28.06.2017
13:15:40
https://meduza.io/news/2017/06/28/durov-predostavil-dannye-dlya-registratsii-telegram-v-rossii?utm_source=website&utm_medium=push&utm_campaign=browser_news

Google
b0g3r
28.06.2017
13:17:33
через недельку все равно заблокируют но уже за то, что не дадут ключи. но у ведомства осадочек останется, что они уже ножи наточили, а их обломали

b0g3r
28.06.2017
13:19:56
а чего желтого в заголовке? Оо

b0g3r
28.06.2017
13:20:53
брешил

такое только у secret-чатов с end2end шифрованием

Sergey
28.06.2017
13:21:46
А Пашка подал это как вообще нельзя ?хитрец

Mercuree
28.06.2017
13:21:51
Жаров прямым текстом ключи требовал

b0g3r
28.06.2017
13:22:28
это телек возмущался отсутствием ключей, а жаров делал упор что ему "только данные для внесения"

Mercuree
28.06.2017
13:22:50
разве?
Поднимите их переписку

Valera
28.06.2017
13:23:48
Это же название компани, где зарегестрирована и т.д?

b0g3r
28.06.2017
13:24:05
ты меня пытаешься в этом убедить что ли?)

Sergey❄️
28.06.2017
13:24:12
а чего желтого в заголовке? Оо
Такое ощущение, что он сдался РКН

но на самом деле про открытость данных писали еще в cybersecurity канале

b0g3r
28.06.2017
13:24:29
твоё личное ощущение, заголовок точь-в-точь передает суть произошедшего

Sergey❄️
28.06.2017
13:24:30
и то как "регали" телеграм

Так блин, Паша сам показал "вот тут есть, дальше сами делайте"

Google
b0g3r
28.06.2017
13:25:07
ну :)

Sergey❄️
28.06.2017
13:25:56
ну :)
Через пару часиков посмотри как рунет отреагирует

Жду "Продался"

b0g3r
28.06.2017
13:26:16
ну так и будет)

Sergey❄️
28.06.2017
13:26:34
Аххаха

Беру попкорн

Valera
28.06.2017
13:27:05
Жду "Продался"
Или напишут про то, что Телеграм это наеб

Mercuree
28.06.2017
13:30:31
Соответственно, нежелание господина Дурова представить ключи от этой информации всем спецслужбам мира, насколько я знаю, это так, позволяет террористам по-прежнему безнаказанно убивать людей с использованием этого канала коммуникаций. Мне кажется, что господин Дуров последовательно и системно демонстрирует правовой нигилизм. http://ntv.ru/novosti/1826420/

b0g3r
28.06.2017
13:30:53
но он не просил ключи

так, возмущался :)

а потом открытым текстом сказал: нам от вас только данные для реестра и тю-тю

Sergey❄️
28.06.2017
13:32:23
Ща по всем СМИ раскидают такие заголовки, и у всех будет ощущение, что Паша дал заднюю

Mercuree
28.06.2017
13:32:37
Так было с Википедией, с оперой, с тремой, будет и с телегой

Valera
28.06.2017
13:35:42
ну нтв тоже может привирать запросто, передачу не смотрел
Он(Жаров) в конце передачи сказал: Дуров дает данные - мы вносим Телеграм в реестр и дальше господин Дуров демонстрирует готовность работать по российским законам(Как раз чтение переписки)

"Никакой речи о том, что будет доступ к переписке пользователей, не идет. Вопрос только об одном – о пяти идентификаторах, которые мессенджер должен сообщить в Роскомнадзор, они официально будут внесены в реестр распространения информации. На этом точка" (А. Жаров) Блин Дуров это так подал, что теперь реально им не резон ни просить переписку ни блокировать????

Maxim
28.06.2017
13:38:01
а когда дойдёт дело до чтения, он скажет, что ключиков то и нема)

Страница 973 из 4042