@python_beginnersЭта группа больше не существует

Страница 1623 из 1885
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
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-объекте, а уж пользователей где-нибудь ещё

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
понял

первая ссылка на гитхабе ведёт к адекватной реализации

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
я так понял запрос на english
Эм, а ты чего хотел?)

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://github.com/caleb531/automata ?
ну ты ещё дальше посмотри хотя бы, он даже в библиотеку завернул

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
Gabb
15.04.2017
15:16:09
когда разрешили юзать словарь

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

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

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

типа легкий - 1, нормальный - 2 ?
ты случаем на хабр не пишешь статей?

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

Sergey
15.04.2017
15:19:59
Что палевно?

Страница 1623 из 1885

Эта группа больше не существует Эта группа больше не существует