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

Страница 1613 из 1885
Gabb
14.04.2017
07:05:18
есть только у inline



и как мне тогда обрабатывать тектс ?

Маришка
14.04.2017
07:19:22
Код править

Google
Vladislav
14.04.2017
07:43:54
и как мне тогда обрабатывать тектс ?
А в чем вопрос был, не видел?

Маришка
14.04.2017
07:45:04
А в чем вопрос был, не видел?
Он одновременно смотрит если сообщение которое он получил равно "Да" и еще чему то

и как мне тогда обрабатывать тектс ?
if message == "1": print(1) elif message == "2": print(2)

Видишь в чем проблема в твоем коде?

Vladislav
14.04.2017
07:50:34
Он одновременно смотрит если сообщение которое он получил равно "Да" и еще чему то
А в чем сложность if elif проверки? Текст кнопки ты же перед отправкой задаешь, значит и уверен что именно его получишь. Все что не совпадает лесом

AbduCOM
14.04.2017
07:52:50
и как мне тогда обрабатывать тектс ?
Я сохраняю user_action в базе данных. И когда юзер отправляет команду, я получаю user_action из бд и проверяю какие ответы юзер может отправить (тоесть кнопки). Всё устроено типо так: switch (user_action){ case 1: if (message == "Button1") //Button1 actions elseif (message == "Button2") //Button2 actions else // Ответ "Пожалуйста, выберите нужный пункт меню" break; case 2: if (message == "Button1") //Button1 actions elseif (message == "Button2") //Button2 actions else // Ответ "Пожалуйста, выберите нужный пункт меню" break; } Код на php ?

? я так сделал логику

Gabb
14.04.2017
07:56:22
ща въеду

а я могу чек сообщений поставить на def check_message(message), и если юзер выбрал да, перебросить на def game(message)?

Vhfh Huh G
14.04.2017
08:01:23


Igor
14.04.2017
08:02:06
key=lambda x: x[1]

Google
Gabb
14.04.2017
08:02:22
а я дохеал

if message.text == 'Да': game(message)

Igor
14.04.2017
08:02:40
Gabb
14.04.2017
08:02:49
не правильно?

Igor
14.04.2017
08:02:56
наоборот

Gabb
14.04.2017
08:03:03
ого

передо мною открываются безграничные возможности функций

Igor
14.04.2017
08:03:48
ого
ну, тебе об этом дважды выше написали)

Vladislav
14.04.2017
08:04:07


Gabb
14.04.2017
08:04:15
а я же могу создать файл core.py, в нем функцию def game(message), и вызвать ее из файла bot.py?

Igor
14.04.2017
08:04:33
да

Igor
14.04.2017
08:04:46
import :)

Gabb
14.04.2017
08:08:24
def game(message): hide_markup = telebot.types.ReplyKeyboardRemove() a,b=difs.dif1() user_answer = 'Сколько будет {1} + {2}?'.format(a,b) bot.send_message(message.chat.id, user_answer,reply_markup=hide_markup)

user_answer = 'Сколько будет {1} + {2}?'.format(a,b) IndexError: tuple index out of range

почему обязательно начинать с 0

Маришка
14.04.2017
08:10:45
Можно вообще не писать индексы

"{} {}".format(a, b)

Gabb
14.04.2017
08:11:02
ну я привык

Google
Gabb
14.04.2017
08:11:07
ок

Маришка
14.04.2017
08:11:24
А вообще иди в питон 3.6 и бери f-строки

Gabb
14.04.2017
08:11:39
это питон 3.6

Маришка
14.04.2017
08:12:13
это питон 3.6
f"Сколько будет {a} + {b}"

Gabb
14.04.2017
08:12:26
ок

а вот если юзер введет Да, то он сразу перейдет к функци game, не вызвав команду /game для проверки хочет он начать игру или нет. Парень с php писал, но я не понял

Igor
14.04.2017
08:14:38
ну запоминай состояние каждого юзера

AbduCOM
14.04.2017
08:15:24
switch case есть в питон?

Solyar
14.04.2017
08:15:28
Пиклы юзайте

Маришка
14.04.2017
08:15:58
switch case есть в питон?
Можешь дикт использовать хд

Anton
14.04.2017
08:16:04
switch case есть в питон?
в чистом нет можно самому намутить

AbduCOM
14.04.2017
08:16:10
сейчас. попробую написать в питон

AbduCOM
14.04.2017
08:20:30
def action_1(): if message == "Да": game(message) elif message == "Нет": mainMenu() else: \\ ... def action_2(): if message == "Button_10": \\... elif message == "Button_20": \\... else: \\ ... user_action = {1 : action_1, 2 : action_2, }

Igor
14.04.2017
08:21:19
жуть)

комменты можно выкинуть, лишние, и так понятно

Google
Gabb
14.04.2017
08:21:45
бля

Маришка
14.04.2017
08:22:43
комменты можно выкинуть, лишние, и так понятно
Коменты через два бекслеша в питоне

Igor
14.04.2017
08:23:43
Коменты через два бекслеша в питоне
да. про это решил промолчать

Маришка
14.04.2017
08:24:33
Gabb
14.04.2017
08:24:47
а

Маришка
14.04.2017
08:25:35
а
А тоесть мой питон код с недофлагами нахрен тебе не сдался где это все расписано?

Gabb
14.04.2017
08:25:50
я конечно посмотрел

и даже начал понимать

пойми дело не в тебе

а что если check_message_game для игры расположить ниже основного check_message. И вызывать чек мессаге для игры из команды /game. Тогда юзер не введя /game будет обрабатыватся основным check_message

Маришка
14.04.2017
08:28:58
Что?

Gabb
14.04.2017
08:29:22
ща

вот такой говнокод:

@bot.message_handler(commands=['game']) def hello(message): game_check(message)

а ща в глист закину

Маришка
14.04.2017
08:33:58
Что ты делаешь...

Gabb
14.04.2017
08:34:25
я делаю костыль

или говнокод

Маришка
14.04.2017
08:34:30
Google
Маришка
14.04.2017
08:34:34
ГЛИСТ

Gabb
14.04.2017
08:35:00
что тебе не нравится

гист глист

не, не получается

Маришка
14.04.2017
08:35:47
что тебе не нравится
Эм, иди читай мой код, там тоже говнокод, но хоть более менее нормально реализована идея с флагами

Gabb
14.04.2017
08:35:58
да я не понимаю

слишком много букаф

Маришка
14.04.2017
08:36:11
Вчитывайся

Gabb
14.04.2017
08:37:44
мб легкий пример какой нибудт

Igor
14.04.2017
08:42:20
легче некуда

можешь поискать по ключевым словам "машина состояний" в чате

уже много раз объясняли

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

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