
Sergey
15.04.2017
14:18:41
если не нагуглил, то вряд ли
её очень просто сделать самому, так что

Проксимов
15.04.2017
14:19:14

Google

Gabb
15.04.2017
14:19:14
ну я для теста так сделал:
state = {'user_id' : [True, False]}
if message.text == 'Да':
if state['user_id'][0]:
bot.send_message(message.chat.id, 'Окей')
else:
hide_markup = telebot.types.ReplyKeyboardRemove()
user_answer = 'Работает'
bot.send_message(message.chat.id, user_answer, reply_markup=hide_markup)
log.log_message(message, user_answer)

Sergey
15.04.2017
14:19:18

Маришка
15.04.2017
14:19:39

Gabb
15.04.2017
14:19:52
для теста

Проксимов
15.04.2017
14:19:56
?
Ну напиши тогда быстренько
По госту

Sergey
15.04.2017
14:20:17
просто по мапе бы прошёлся
а-ля
я -> ya / ja
если нужен контекст, то сложнее
но большинство сайтиков именно таким способом переводят названия статей

Gabb
15.04.2017
14:21:28
при /game сделал так:
def game(message):
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('Да', 'Нет')
user_answer = 'Начать игру?'
state['user_id'][0] = True
bot.send_message(message.chat.id, user_answer, reply_markup=user_markup)

Маришка
15.04.2017
14:22:59
if message.text == "/game":
state[message.from_user.id][0] = True
game(message)
if message.text == "Да" and state[message.from_user.id][0]:
state[message.from_user.id][0] = False
# Обрабатывай дальше
else:
# Еще что то можешь обработать тут

Google

Gabb
15.04.2017
14:24:06
спасибо

Маришка
15.04.2017
14:24:11
._.

Gabb
15.04.2017
14:24:32
большое спасибо )

Sergey
15.04.2017
14:27:55
._.
я всё равно не понял структуру его бота.

Маришка
15.04.2017
14:28:07

Sergey
15.04.2017
14:28:33
я бы хранил последовательность действий пользователя в отдельном User-объекте, а уж пользователей где-нибудь ещё

Маришка
15.04.2017
14:34:43

Sergey
15.04.2017
14:35:21
если честно, не понимаю, каким боком вспомнились конечные автоматы
конечные автоматы в строгом смысле строятся немного не так
(но всем пох, так что закругляюсь)

Gabb
15.04.2017
14:36:31
ну мне не пох, но раз закругляешься

Sergey
15.04.2017
14:38:14
да, спасибо, что разрешил
аж камень с души

Маришка
15.04.2017
14:38:52

Sergey
15.04.2017
14:38:59
понял
первая ссылка на гитхабе ведёт к адекватной реализации

Маришка
15.04.2017
14:42:07

Sergey
15.04.2017
14:42:19
?
про конечные автоматы на питоне
в академических целях делал свою реализацию, в опен сорс она конеш никогда не пойдёт

Google

Gabb
15.04.2017
14:43:25
гугл
я так понял запрос на english

Sergey
15.04.2017
14:43:33
на грубиш

Маришка
15.04.2017
14:43:48

Gabb
15.04.2017
14:44:03
просто на russian не выдает, вот и спросил

Sergey
15.04.2017
14:45:08
finite automata python

Gabb
15.04.2017
14:46:35
https://github.com/caleb531/automata ?

Sergey
15.04.2017
14:47:12
https://pypi.python.org/pypi/automata-lib/1.0.0.post3
сделаю предположение: конечные автоматы это не то, о чём ты думаешь
(это одновременно и предостережение)

Gabb
15.04.2017
14:48:59
мне нужна была машина состояний

Sergey
15.04.2017
14:49:05
зочем

Gabb
15.04.2017
14:49:18
взлымывать петнагоны

Sergey
15.04.2017
14:49:28
ну разве только для этого
согласен

Gabb
15.04.2017
14:49:45
хотя думаю для моей истинной цели это и не было нужно

Sergey
15.04.2017
14:50:25
вот именно

Gabb
15.04.2017
14:52:21
мне нужно было что бы бот запоминал на каком этапе находится user

Sergey
15.04.2017
14:53:35
если пользователь двигается "только вперёд", то достаточно обычного дерева

Маришка
15.04.2017
14:53:44
enum с этими описанными этапами да и только

Google

Sergey
15.04.2017
14:53:55
пытаюсь обощить постоянно

Gabb
15.04.2017
14:54:14
ну у меня будут ветки

Маришка
15.04.2017
14:54:15

Gabb
15.04.2017
14:54:37
с ветками я так понял будет сложнее

Маришка
15.04.2017
14:54:55

Gabb
15.04.2017
14:55:27
забудь

Sergey
15.04.2017
14:55:56

Pavel
15.04.2017
14:56:03
расскажите. чем "обычное дерево", "и enum с описанием этапов" отличается от стейт-машины.

Sergey
15.04.2017
14:56:19
с возвратами, epsilon-переходами и прочим

Gabb
15.04.2017
14:57:30
переходы

Sergey
15.04.2017
14:57:34
и вообще, по внутреннему устройству это обычно строгий switch/case

Маришка
15.04.2017
14:57:44

Sergey
15.04.2017
14:58:51
хотя наверное он в итоге и накрутит дохленькую машину состояний

Gabb
15.04.2017
15:00:14
с костылями и багами

Sergey
15.04.2017
15:05:42
во всех библиотеках вижу фатальный недостаток

Gabb
15.04.2017
15:11:06
хммм

Google

Gabb
15.04.2017
15:11:29
допустим у меня тест с разными уровнями сложности, я же могу в словаре хранить выбранный уровень?

Sergey
15.04.2017
15:13:26
Что такое "уровень"?

Gabb
15.04.2017
15:15:26
к примеру 1 уровень "Легкий", при его выборе генерируются целые числа a и b, при "Нормальном" с одним знаком после запятой и т.д

Magic
15.04.2017
15:15:32

Sergey
15.04.2017
15:15:50
кстати, это называется "уровень сложности"

Gabb
15.04.2017
15:16:09
когда разрешили юзать словарь

Проксимов
15.04.2017
15:16:10
spam detected

Sergey
15.04.2017
15:16:24
или enum-ом

Gabb
15.04.2017
15:16:39
типа легкий - 1, нормальный - 2 ?

Sergey
15.04.2017
15:16:49
Сам думай

Gabb
15.04.2017
15:19:42
палевно?

Sergey
15.04.2017
15:19:59
Что палевно?
Эта группа больше не существует