
Максим
04.06.2017
16:04:33
Даже заявку пользователи успели завести в поддержку.

ДядяПаша
04.06.2017
16:04:36
Это ОС
Вот о чем речь
Тогда формулируй вопрос правильно

Google

ДядяПаша
04.06.2017
16:07:10
Модель телефона , а ты по сути спрашивал про операционку

Pavel
04.06.2017
16:07:20
Короче, никто не застал. И не застал того кто застал.

ДядяПаша
04.06.2017
16:07:28
Да
Закрыли тему
Павел умеет разрешить обстановку в который раз
Я не думал что ты постиг такие знания )

Максим
04.06.2017
16:09:23
Сейчас вот мысль появилась - если телефон снимает своё отражение в зеркале, то это селфи телефона получается.

b0g3r
04.06.2017
16:13:49
ээ

Максим
04.06.2017
16:15:38
Хотя нет. Look с зеркалом иначе называется.
Тишина. Все ушли делать селфи телефона. :)

α
04.06.2017
16:18:18

Sergey
04.06.2017
16:19:24
Качаешь интернет и сидишь оффлайн

Google

Sergey
04.06.2017
16:25:12
Минутка оффтопа завершена

Andrey
04.06.2017
16:28:03
?

Gregory
04.06.2017
17:14:40
Всем привет. Подскажите пожалуйста, я написал бота и нашел ошибку. Ошибка в следующем: когда несколько человек (не группа) отправляют запрос боту регистрируется сообщения (bot.register_next_step_handler(sent,checkAnswer)) а бот думает что это один и тот же человек запрос посылает, т.е ответ придет к тому кто быстрее напишет запрос (ответ). Как можно решить эту проблему?

Suren
04.06.2017
17:15:33

Gregory
04.06.2017
17:16:10
sent = bot.send_message(message.chat.id,"вопрос")
### ----
@bot.message_handler(commands=['next'])
def next(message):
sent = bot.send_message(message.chat.id,"Вопрос")
bot.register_next_step_handler(sent,checkAnswer)
def checkAnswer(message):
bot.send_message(message.chat.id,"Проверка ответа")

Suren
04.06.2017
17:23:49

Elena
04.06.2017
17:23:58

Gregory
04.06.2017
17:24:08
а почему так получается тогда?

Suren
04.06.2017
17:24:24

Gregory
04.06.2017
17:24:50
ну он чуток другой, а так смысл такой

Elena
04.06.2017
17:25:13
если ты мне пояснишь что бот должен делать, то я тебе напишу как надо
в двух словах краткий алгоритм

Gregory
04.06.2017
17:26:29
бот посылает вопрос, пользователь должен отвтетить на вопрос, если на вопрос ответил правильно, то бот говорит что ты молодец. Если ответил не правильно, то говорит попробуй еще.

Elena
04.06.2017
17:26:55
if (question == true){
bot.sendtextmessage(Chat.Id, "правильно")
}

Gregory
04.06.2017
17:27:03
я все так и сделал, все работает. Но если одновременно несколько людей задают боту запрос на вопрос, то ответить может любой на него

Elena
04.06.2017
17:27:20
очевидно так

ДядяПаша
04.06.2017
17:27:36
Chat.id

Elena
04.06.2017
17:28:01
попробуй не чат айди, а фром айди написать, хоть это и ограничит твоего бота на лички онли, но тем не менее

Gregory
04.06.2017
17:28:03
тоесть вопрос получает каждый свой, но ответить может любой и проверка идет по последнему вопросу

Google

Elena
04.06.2017
17:28:04
айди лички равен айди юзера
может у тебя либа кривая

Suren
04.06.2017
17:28:09

ДядяПаша
04.06.2017
17:28:21
++

Gregory
04.06.2017
17:28:30
ну вот и вопрос
нужно ли писать доп код
я думал для каждого свой экземпляр создается

Suren
04.06.2017
17:28:50
Ну короче это проблема не телеграм апи, а программирования в принципе

Gregory
04.06.2017
17:29:00
вот это и был вопрос
спасибо

Suren
04.06.2017
17:29:02

Gregory
04.06.2017
17:29:20
я почему то думал что для каждого чата свой экземпляр

Suren
04.06.2017
17:29:29
Например answers = {}
И затем
answers[userid] = answer

Gregory
04.06.2017
17:29:32
все, теперь ясно

Suren
04.06.2017
17:29:33
И его используй

Gregory
04.06.2017
17:29:39
да да, я понял
спасибо

Suren
04.06.2017
17:29:46
Пожалуйста

ДядяПаша
04.06.2017
17:29:58

Elena
04.06.2017
17:30:42

Google

Elena
04.06.2017
17:30:47
очевидно

Suren
04.06.2017
17:30:51

Elena
04.06.2017
17:30:53
сам распарсишь строку как тебе надо

Gregory
04.06.2017
17:31:24
))) спасибо всем
как сделать такой код, я знаю
я не знал принципа работы апи

Suren
04.06.2017
17:31:45

Elena
04.06.2017
17:31:45
расписал уже проще некуда

ДядяПаша
04.06.2017
17:31:47

Suren
04.06.2017
17:32:02
А вся программа, которую ты пишешь, это обычная программа, в данном случае на питоне

Gregory
04.06.2017
17:32:32

Suren
04.06.2017
17:33:07
Просто если тебе вдруг надо отправить HTTP запрос для отправки сообщения ботом, то ты в середине своего кода вместо расписывания полного запроса просто пишешь bot.send_message()

Gregory
04.06.2017
17:34:01
ок, спасибо
у меня еще один вопрос
))

Elena
04.06.2017
17:34:31

Gregory
04.06.2017
17:35:01
хм

Suren
04.06.2017
17:35:09

Google

ДядяПаша
04.06.2017
17:35:10
+0.5
Комиссия

Suren
04.06.2017
17:35:32
Но вообще такое скорее лучше сюда https://t.me/ru_python_beginners

Gregory
04.06.2017
17:36:42
я создал кнопки инлайн, и когда на нее кто нибудь кликает, message.from_user.username - возвращает имя бота
а мне нужно имя пользователя - кто нажал

Suren
04.06.2017
17:37:24

Gregory
04.06.2017
17:37:24
def keyboardQuestion():
#Ответ и дальше
keyboard = types.InlineKeyboardMarkup()
keyboard.add(*[types.InlineKeyboardButton(text=name,
callback_data=name) for name in ['Ответ','Пропустить']])
return keyboard

Sergey❄️
04.06.2017
17:37:27
Лютая херня

Suren
04.06.2017
17:37:48

Gregory
04.06.2017
17:37:59

Sergey❄️
04.06.2017
17:38:04