
Mercuree
20.03.2017
18:12:06

Sleeping
20.03.2017
18:12:39
Да где вы все были на протяжении часа то?

Mercuree
20.03.2017
18:13:48
Ну ничего, наверняка вы потратили это время с пользой

Google

Sleeping
20.03.2017
18:15:16
И то верно, всем спасибо за ответы всё попробую

Вадим
20.03.2017
18:25:31
привет, верно ли хранить состояния бота в словарях, ключ это id юзера, или все же надо в бд

Pavel
20.03.2017
18:26:32
Если не смущает что при рестарте бота состояния слетят, то почему бы и нет.

Вадим
20.03.2017
18:52:25

Sleeping
20.03.2017
19:33:50
Мастера, такое дело. Пишу на питоне. У бота есть n-ое кнопок. Есть проверка, отправлен боту текст с кнопки или что-то другое. Мне нужно после определенной кнопки ввести данные, но срабатывает провека. Как можно исправить? Добавить еще одну переменную и проверять вместе с ней, а после данной кнопки проверка не пройдет и можно будет ввести текст без ответа бота типа: "Введены не данные"

b0g3r
20.03.2017
19:37:28
Тебе нужно переходить к следующему этапу разработки ботов - внедрению состояний
Почитай про конечную машину состояний (FSM).
Вкратце - обработка каждого сообщения должна зависеть от того, на каком "этапе" пользователь. Это состояние нужно где-то хранить.
Это всё можно представить в виде такого красивого графа, где вершина графа - состояние, а стрелочки - условия перехода.

Vitaly
20.03.2017
19:39:40
#FSM
Опять фсм, каждую неделю фсм :)

b0g3r
20.03.2017
19:41:26
Ну это из-за того что в гайдах есть обычно три темы: "учимся делать эхо-бота с помощью такой-то библиотеки", "подробнее об api телеграма" и "разворачиваем бота на такой-то платформе"

denisx
20.03.2017
19:46:49

Sleeping
20.03.2017
19:48:21
Ахахахха

Google

Sleeping
20.03.2017
19:50:51
А еще вопрос к мастерам. Даже 2.
1 может ли бот отправлять сообщения на почту
2 можно ли с помощью бота оплатить что нибудь
Желательные ответы да/нет просто чтобы знать
Просто это видимо следующий этап развития бота. Мне бы со структурой еще разобраться.

b0g3r
20.03.2017
19:52:04
сам бот - это просто программа, которая работает с апи телеграма
вся остальная логика - на программисте

Sleeping
20.03.2017
19:52:41

Mikhail
20.03.2017
19:52:50

Sleeping
20.03.2017
19:53:12

b0g3r
20.03.2017
19:53:48
телеграм - не может отправлять сообщения на почту
твоя программа - может
оплатить - сейчас дуров делает систему оплаты для телеги, но там не всё ясно, в остальном без проблем. Умельцы используют киви-апи в основном, как я понял.

Sleeping
20.03.2017
19:55:12
Кажется я уже понял как сделать оплату. Посмотрел на бота roota где нужно купить орех. Там при нажатии он просто выдает сколько и куда отправить

ManyaMaker
20.03.2017
19:58:50
Посмотри исходники телеграм ботов барыг.
Там система оплаты сделана по биткам / qiwi с проверкой транзы.

f4rt~
20.03.2017
19:59:57
могу кинуть класс для ознакомления
Киви проверка транзакции и тд

Sleeping
20.03.2017
20:00:14
Если можно

f4rt~
20.03.2017
20:00:25
оставь напоминалку в лс через 10 минут буду дома

Sleeping
20.03.2017
20:00:55

Pavel
20.03.2017
20:16:27
Спасибо почитаю, надеюсь поможет
Хех я вот недавно осознал что просто FSM недостаточно для реализации. Ее можно взять за основу и напилить поверху своей теории и кода.

b0g3r
20.03.2017
20:16:52
Почему недостаточно?

Pavel
20.03.2017
20:18:08
Потому что в голой теории FSM функция переходов считывает символ и по нему переходит в другое состояние. А в боте кроме чтения символа надо еще совершить действия, причем когда их совершать - до переход или после - это вопрос.
Также остро стоят вопросы перехода одной FSM в другие, если список команд чуть больше тривиального.
То есть абстракция FSM на деле это решение 10% проблем.

Google

b0g3r
20.03.2017
20:19:23
В какой голой теории? О_о

Pavel
20.03.2017
20:20:19
В теории автоматов

Vitaly
20.03.2017
20:25:38
Ура, Олег позвонит

Pavel
20.03.2017
20:32:09
А что если apple не пропустит звонки на ревью? -_-

Suren
20.03.2017
20:32:30
Поч вдруг

Vitaly
20.03.2017
20:32:39
Схуяли она не пропустит? :)

Евгений
20.03.2017
20:33:02

yegorf1
20.03.2017
20:33:12
Олег уже подтвердил?

Suren
20.03.2017
20:33:33
Так что ли?

Vitaly
20.03.2017
20:33:39
@highfeed чо там со звонками?

yegorf1
20.03.2017
20:33:45
Понятно

Pavel
20.03.2017
20:33:46

Евгений
20.03.2017
20:33:54

Nikita
20.03.2017
20:34:06
Да

Pavel
20.03.2017
20:34:12
Но нет, у меня нету друзей в эпл( Только в гугле и майкософте

Vitaly
20.03.2017
20:34:20

Евгений
20.03.2017
20:34:43

Nikita
20.03.2017
20:34:45
хз, может

Google

Евгений
20.03.2017
20:35:45
Безумно

Nikita
20.03.2017
20:36:37
я могу, но не хочу

Евгений
20.03.2017
20:37:37
Забей, бред

Nikita
20.03.2017
20:37:58
Ок

Suren
20.03.2017
20:38:21
Неплохо сыграно

Евгений
20.03.2017
20:38:47
Всего доброго

Vitaly
20.03.2017
20:39:45
Спасибо

Pavel
20.03.2017
20:39:51
А где про это почитать? У гугла тоже есть такое апи?
CallKit ?

Nikita
20.03.2017
20:42:19
Олег, звонки будут?
нет

Vitaly
20.03.2017
20:45:13
Скромняга :)

Nikita
20.03.2017
20:45:48

Oleg
20.03.2017
20:46:32
астанавитесь
а то мне придется удалить Telegram
у всех вас

Wyldstyle
20.03.2017
20:47:12
?

Nikita
20.03.2017
20:48:45

Wyldstyle
20.03.2017
20:48:54
?

Google

Vitaly
20.03.2017
20:51:12
все, устал

Nikita
20.03.2017
20:51:42