
Белый
12.01.2017
06:58:55

Igor
12.01.2017
06:59:37
хмм..
а что тогда делает вот это?
@bot.message_handler(func=lambda mess: mess.text == ('текст'))
^^^^^^^^^^^^^^^^^^^^^^
(я пометил "mess.text == ('текст')", если что)

Google

Белый
12.01.2017
07:01:01
message.text ==('кнопка')
стоп

Igor
12.01.2017
07:01:16
ага.
@bot.message_handler(func=lambda m: True)
def echo_all(message):
bot.reply_to(message, message.text)
This one echoes all incoming text messages back to the sender. It uses a lambda function to test a message. If the lambda returns True, the message is handled by the decorated function. Since we want all messages to be handled by this function, we simply always return True.
вот выдержка из README pyTelegramBotAPI.
функция, передаваемая в func, должна возвращать True, чтобы обработчик сообщений вообще заработал

Yan?
12.01.2017
07:02:31
как я понял питон не даст создать пустой файл/

Белый
12.01.2017
07:02:38
блин не важно же как запускается массив главное что он запускается.еще раз спрошу у вас.как мне сделать чтоб бот отправлял юзеру ответ от кнопок
????

Igor
12.01.2017
07:02:45
нихуя себе неважно блять

Белый
12.01.2017
07:03:08
def handle_message(message):
keyboard = types.InlineKeyboardMarkup()
callback_button = types.InlineKeyboardButton(text="текст", callback_data='text')
keyboard.add(callback_types)
bot.send_message(message.chat.id, "текст текст: ", reply_markup=keyboard)

Igor
12.01.2017
07:03:13
а декоратор где?

Белый
12.01.2017
07:03:15
вот так лучше

Igor
12.01.2017
07:03:19
это важно.

Google

Igor
12.01.2017
07:03:26
если считаешь, что неважно - нихуя у тебя никогда не заработает, успехов.

Белый
12.01.2017
07:03:37
то есть в декоре трабл?

Igor
12.01.2017
07:03:42
нет.
я мягко намекаю, в какую сторону тебе надо копать, чтобы сделать то, что ты хочешь

Alexey
12.01.2017
07:03:59
ты бы доку почитал, потом лез кодить. не понял в доке .посмотри код либы

Igor
12.01.2017
07:04:19
но терпение у меня кончилось, поэтому ща я вкратце расскажу, как это должно работать, а ты уже сам сделаешь. или тут кто-нибудь за тебя сделает. или не сделает.

Johnnie
12.01.2017
07:04:29

Bandikoot
12.01.2017
07:04:52

魯
12.01.2017
07:05:11
touch

Bandikoot
12.01.2017
07:05:13
системный вызов для touch filename

魯
12.01.2017
07:05:15
Гг

Johnnie
12.01.2017
07:05:16
eval(touch)?
:D

Yan?
12.01.2017
07:05:28
def download_with_buffer(link):
file_name = link.split('/')[-1]
print("file name: " + file_name)
with open(file_name, "wb") as file:
#get request
response = get(link)
#write to file
file.write(response.content)
Я хочу, чтобы можно еще было указать место чтобы сохранить файл

Белый
12.01.2017
07:06:05

Yan?
12.01.2017
07:06:53
Про touch я знаю, видел что можно через request как-то там сделать, но мне нужно чтобы с ключом wb, потому что на записи в бинарном виде в файл все должно сохраняться

Pavel
12.01.2017
07:06:53

Bandikoot
12.01.2017
07:07:41

Yan?
12.01.2017
07:09:17
Я чет тупой
Все же просто делалось

Google

Yan?
12.01.2017
07:09:50
with open(destination + '/' + file_name, "wb") as file:

53r63rn4r
12.01.2017
07:10:15
:D


Igor
12.01.2017
07:10:20
так вот, ближе к сути.
если ты хочешь сделать цепочку сообщений, алгоритм должен быть такой
бот: проверяет все сообщения с текстом "Хочу начать тест!"
юзер: пишет (отправляет команду, нажимает кнопку, похуй, главное что от юзера сообщение отправляется боту с определенным текстом) - "Хочу начать тест!"
Бот пишет этому пользователю первый вопрос. Скажем, "Какой твой любимый цвет?".
и показываем клавиатуру с тремя кнопками - "красный", "зеленый", "синий".
затем бот запоминает, что пользователь с таким-то ID (id уникальны, имена - нет; номера телефонов недоступны, логины не у всех есть, поэтому ID) начал тест и бот задал ему первый вопрос. как запоминаем - дело твоё, реализовать можно разными способами. можно словарь впихнуть в самом начале файла с обработчиками сообщений и пользоваться им как глобальной переменной.
кроме того, что бот проверяет сообщения с текстом "Хочу начать тест!", бот проверяет и все остальные сообщения. все-все-все.
Когда он получает такое сообщение (отличное от "Хочу начать тест!"), бот смотрит в свою базу (словарик из примера выше) - а начинал ли такой пользователь прохождение теста? если начинал, то на каком этапе он щас?
Смотрим, на каком этапе, и в зависимости от этапа понимаем, message.text в данном случае - это ответ на какой конкретный вопрос.
(1/2, продолжение следует)


Pavel
12.01.2017
07:11:00
извините, батарейка в мыше садится, кнопки глючат.

Yan?
12.01.2017
07:13:12

Igor
12.01.2017
07:13:50
Грубо говоря, мы запомнили, что юзер №123 начал проходить тест, и запомнили, что мы спросили юзера про цвет. поэтому когда пришло новое сообщение от этого юзера, мы понимаем, что это сообщение - это ответ на вопрос про любимый цвет.
Мы запоминаем, че ответил пользователь, или делаем с этим еще че-то, я хуй знает, что тебе надо там. Неважно.
И отправляем юзеру от имени бота следующее сообщение - "какой любимый фрукт?". можем показать клавиатуру, можем не показывать, позволить юзеру ввести текстом хоть фейхоа ебаное.
И когда бот получит следующее сообщение, он посмотрит - че за юзер отправил сообщение, задавали ли мы ему вопросы и если задавали, то какой последний. Агааа, №123, спросили про фрукт, вот получили какое-то сообщение, наверное это его ответ!
запомнили, отправили следующее сообщение.
и так хоть до усрачки можно этим заниматься.

Johnnie
12.01.2017
07:14:31
теперь он торчит тебе пивас

Igor
12.01.2017
07:15:10
ненавижу вискарь)

Johnnie
12.01.2017
07:15:28
или просто шот, если щас еще будут глупые вопросы


Pavel
12.01.2017
07:15:30
Грубо говоря, мы запомнили, что юзер №123 начал проходить тест, и запомнили, что мы спросили юзера про цвет. поэтому когда пришло новое сообщение от этого юзера, мы понимаем, что это сообщение - это ответ на вопрос про любимый цвет.
Мы запоминаем, че ответил пользователь, или делаем с этим еще че-то, я хуй знает, что тебе надо там. Неважно.
И отправляем юзеру от имени бота следующее сообщение - "какой любимый фрукт?". можем показать клавиатуру, можем не показывать, позволить юзеру ввести текстом хоть фейхоа ебаное.
И когда бот получит следующее сообщение, он посмотрит - че за юзер отправил сообщение, задавали ли мы ему вопросы и если задавали, то какой последний. Агааа, №123, спросили про фрукт, вот получили какое-то сообщение, наверное это его ответ!
запомнили, отправили следующее сообщение.
и так хоть до усрачки можно этим заниматься.
расскажи про машину состояний (стейт-машина, конечный автомат).

Johnnie
12.01.2017
07:15:35
только уже наоборот - Игорь ему

Igor
12.01.2017
07:15:39
я вообще сраный гуманитарий, кажется, хуй знает как здесь вообще оказался

53r63rn4r
12.01.2017
07:18:47
Тем временем...

Роман
12.01.2017
07:19:29
ахтунг
фури :DD

Темный
12.01.2017
07:19:45
хотябы не анимееб

Johnnie
12.01.2017
07:19:58
я чето попробовал пару темных тем воткнуть - не зашло

53r63rn4r
12.01.2017
07:20:20
:D

Google

Dmitriy
12.01.2017
07:20:50
Компрессия подвела

Alexandr
12.01.2017
07:20:51
это только под виндой работает?

Pavel
12.01.2017
07:20:52
астрологи объявляют неделю скриншотов телеграма

Igor
12.01.2017
07:21:03
количество вопросов про ботов увеличилось вдвое

53r63rn4r
12.01.2017
07:21:20
Это представьте сколько там флуда будет
ЖВ

Темный
12.01.2017
07:21:26
то самое чувство, что даже не знал, что в телеграме есть темы

53r63rn4r
12.01.2017
07:21:36

Bandikoot
12.01.2017
07:21:44

Pavel
12.01.2017
07:21:46

Bandikoot
12.01.2017
07:22:05
хотя в альфах ещё раньше было

53r63rn4r
12.01.2017
07:22:07
Там сосачеров куча
Фи
Ой, Груша в чати, ппц

Igor
12.01.2017
07:24:01
сорри, ща

53r63rn4r
12.01.2017
07:24:18
Ну это знаешь, это тот чувак который написал книжку известную
Делаем ботов телеграм называется
Бля, все, не могу, я спать
Всем доброго утра

b0g3r
12.01.2017
07:24:53
Доброго

Google

Igor
12.01.2017
07:24:57
ок
и последнее.
чтобы упростить тебе жизнь и твой мозг чувствовал себя менее ебано, я подскажу, как это может выглядеть.
http://pastebin.ca/3756495

53r63rn4r
12.01.2017
07:25:24
АХАХАХ

Johnnie
12.01.2017
07:25:28
кстати, мне кажется или идея пилить какой-то канал с темами с охуенным потоком флуда - плохая идея?
вместо вменяемого каталога

Igor
12.01.2017
07:25:51
плохая, так это и вряд ли официальный канал
(я отказываюсь в это верить)

Bandikoot
12.01.2017
07:26:00

53r63rn4r
12.01.2017
07:26:05
Бля.. а я подписался уже

Johnnie
12.01.2017
07:26:08
ну чат, да
Эта группа больше не существует