
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
Хоть в базе, хоть в памяти
вариантов тьма

Sergey❄️
28.06.2017
10:12:45

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:28:17

Евгений
28.06.2017
10:28:42

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

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

Евгений
28.06.2017
11:25:13

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

Chuvi
28.06.2017
11:26:05

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

b0g3r
28.06.2017
13:17:09

Google

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

Sergey
28.06.2017
13:17:46

Sergey❄️
28.06.2017
13:18:07

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

Sergey
28.06.2017
13:20:33

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
Так было с Википедией, с оперой, с тремой, будет и с телегой

Maxim
28.06.2017
13:34:21

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

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