@botoid

Страница 882 из 4042
Максим
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 с зеркалом иначе называется.

Тишина. Все ушли делать селфи телефона. :)

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)) а бот думает что это один и тот же человек запрос посылает, т.е ответ придет к тому кто быстрее напишет запрос (ответ). Как можно решить эту проблему?

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,"Проверка ответа")

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
айди лички равен айди юзера

может у тебя либа кривая

ДядяПаша
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
тоесть вопрос получает каждый свой, но ответить может любой и проверка идет по последнему вопросу
var otvet = message.Text; var praviliyotvet = "анус"; if (otvet = prvailniyotvet){ bot.sendtextmessage(Chat.Id, "правильно") }

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

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
я не знал принципа работы апи
Смотри. Любая библиотека это просто обертка над HTTP запросами

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

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 - возвращает имя бота

а мне нужно имя пользователя - кто нажал

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

Suren
04.06.2017
17:37:48
Не юзай некст степ хэндлер
А как лучше в pyTelegramBotAPI?

Gregory
04.06.2017
17:37:59
Лютая херня
а чем заменить?

Sergey❄️
04.06.2017
17:38:04

Страница 882 из 4042