@botoid

Страница 654 из 4042
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
Тебе нужно переходить к следующему этапу разработки ботов - внедрению состояний
Что ты наделал? Первое правило клуба - не говорить про состояния!

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

Просто это видимо следующий этап развития бота. Мне бы со структурой еще разобраться.

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

Sleeping
20.03.2017
19:53:12
1. Да 2. Да
Спасибо.

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 минут буду дома

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
А что если apple не пропустит звонки на ревью? -_-
Следуя твоей логике: > эпол выпускает апи для поддержки звонков сторонними приложениями > эпол не пропускает в эпстор приложения, с поддержкой данных апи

Так что ли?

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

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

Pavel
20.03.2017
20:33:46
У тебя друзей в Apple нет?
? Как раз подумал что ты это прочитаешь и догадаешься в чем будет причина отказа

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
Следуя твоей логике: > эпол выпускает апи для поддержки звонков сторонними приложениями > эпол не пропускает в эпстор приложения, с поддержкой данных апи
Ого да? К своему стыду я даже не знал что у iOS есть апи для звонков. А я то думал они там героически сами реализовали инфраструктуру.

А где про это почитать? У гугла тоже есть такое апи?

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
а то мне придется удалить Telegram
Сначала телефон верни

Wyldstyle
20.03.2017
20:48:54
?

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

Nikita
20.03.2017
20:51:42


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