
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
Видишь в чем проблема в твоем коде?

Vladislav
14.04.2017
07:50:34

Маришка
14.04.2017
07:51:32

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

AbduCOM
14.04.2017
08:02:06

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
да

AbduCOM
14.04.2017
08:04:39

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

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

Маришка
14.04.2017
08:14:12

AbduCOM
14.04.2017
08:14:15

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

Anton
14.04.2017
08:16:04

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

Маришка
14.04.2017
08:16:15

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

AbduCOM
14.04.2017
08:24:43

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
легче некуда
можешь поискать по ключевым словам "машина состояний" в чате
уже много раз объясняли
Эта группа больше не существует