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

Страница 1107 из 1885
Zloy geniy
12.01.2017
06:25:12
но, в любом случае, все лежит там - https://core.telegram.org/
Спасиб)А там вообще именно по питону ,наверно такого не будет да?)

Igor
12.01.2017
06:25:18
не будет

ну в смысле, может и будет когда-нибудь, но я бы не надеялся. они дали API, с ним можно работать из кучи языков. зачем им дублировать бóльшую часть информации о том, как отправить запрос в API, как его получить итд?)

для работы с апи ботов понаплодили кучу библиотек, вот можно их документцией воспользоваться. но она неофициальная уже, очевидно

Google
Zloy geniy
12.01.2017
06:27:02
https://python-telegram-bot.readthedocs.io/en/latest/

Welcome to Python Telegram Bot’s documentation оО

Igor
12.01.2017
06:29:18
ну да, что удивляет?)

Johnnie
12.01.2017
06:29:32
Welcome to Python Telegram Bot’s documentation оО
https://github.com/eternnoir/pyTelegramBotAPI

возьми что-то вроде

еще какой-то telepot что ли есть

Cykooz
12.01.2017
06:30:07
согласен, но хочется уложится в требования курса не использовать фишки из последующих глав
Эм, т.е. sum(), как частный случай "функциональщины" reduce() вы проходили, а сам reduce() - нет? По моему это странно.

Zloy geniy
12.01.2017
06:30:15
ОГо

Bandikoot
12.01.2017
06:30:42
Эм, т.е. sum(), как частный случай "функциональщины" reduce() вы проходили, а сам reduce() - нет? По моему это странно.
то, что sum() — частный случай, я вычитал сам (панчлайн, кек), пока искал аналог для произведения

Igor
12.01.2017
06:31:20
редюс не функциональщина? я чет думал, что она на уровне с map/filter :(

Cykooz
12.01.2017
06:32:06
Solyar
12.01.2017
06:33:27
Есть еще telegrambotapi

Google
Johnnie
12.01.2017
06:33:28
когда нужна функциональщина?

то есть самый тру кейс, когда лучше чем она ничо не ляжет?

Белый
12.01.2017
06:35:21
всем привет

Cykooz
12.01.2017
06:36:40
то есть самый тру кейс, когда лучше чем она ничо не ляжет?
Хм, мне даже как то сложно что то тут придумать. Это же вполне очевидно, что s = sum(my_list) Гораздо удобнее чем s = 0 for v in my_list: s += v

Белый
12.01.2017
06:37:14
как в инлайн мод передавать информацию через callback_data покажите кусочек кода начинающему уже голову сломал заранее спасибо

def handle_message(message): keyboard = types.InlineKeyboardMarkup() callback_button = types.InlineKeyboardButton(text="1111", callback_data='text') keyboard.add(callback_types) bot.send_message(message.chat.id, "уууу: ", reply_markup=keyboard)

Johnnie
12.01.2017
06:38:00
@WniteBoys

Внимание! Чтобы получить ответ вопрос надо строить так: у меня питон версии Й, есть Х, версии М, мне нужно от него П, я проделал Е, я гуглил и читал про С, но не получается Б. Чат для начинающих или чувствительных: https://telegram.me/python_beginners Питоновый грубый чат без обиняков: https://telegram.me/rudepython Книжки уже есть в канале, ищите по хештегу #manual

Igor
12.01.2017
06:38:50
Ну вообще то - функциональщина
а, я просто кавычек твоих испугался

Белый
12.01.2017
06:39:34
цепочку вопросов inline keyboard как сделать

Johnnie
12.01.2017
06:39:45
клиника, блядь

Igor
12.01.2017
06:39:51
"цепочка вопросов" и "inline keyboard" никак не связаны

Белый
12.01.2017
06:40:10
ну серьезно парни найти ничего не могу

Igor
12.01.2017
06:40:21
потому что надо не искать, надо думать и делать

Белый
12.01.2017
06:40:36
api tlgrm всю ночь юзал безполезно

Bandikoot
12.01.2017
06:40:37
ну это да, я про случаи когда этой функциональщины подавляющая часть :)
когда данные максимально иммутабельны, и нужно представить сложную цепочку их последовательной обработки

Igor
12.01.2017
06:41:16
если не хватает опыта и не находится ничего - может стоит начать с более простых вещей?)

api tlgrm всю ночь юзал безполезно
про inline keyboard там должно быть написано, потому что это часть возможностей телеграма. про цепочку вопросов ты там и не найдешь. это никак не связано с телеграмом.

Белый
12.01.2017
06:42:10
"цепочка вопросов" и "inline keyboard" никак не связаны
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)

Google
Белый
12.01.2017
06:42:42
как мне сделать так чтоб при нажатии на кнопку был новый вопрос

HELP!

Igor
12.01.2017
06:43:15
что пользователю надо сделать, чтобы бот ему задал первый вопрос?

написать какую-то команду, какое-то сообщение?

Igor
12.01.2017
06:44:10
клацнуть Start
не подсказывай!

Белый
12.01.2017
06:44:35
вот смотри открывается inline key я нажимаю на кнопку 'проверка' и все ступор

Johnnie
12.01.2017
06:44:51
клацнуть Start
вышел из класса!

Igor
12.01.2017
06:45:02
:DDD

Белый
12.01.2017
06:45:17
команда то мне нах тут у меня изночально в коде не ИНЛАЙН а markup key стоит

ну харэ флудить скажите что к чему парни

Igor
12.01.2017
06:45:48
флудишь здесь скорее ты, по-моему :(

Bandikoot
12.01.2017
06:45:57
вышел из класса!
через деструктор)

Белый
12.01.2017
06:46:08
аааа бл*

не кто вообщем не поможет?

Igor
12.01.2017
06:46:48
эх. короче. пользователь нажимает какую-нибудь кнопку, бот че-нибудь отвечает - это у тебя сейчас работает? Хотя бы однажды.

Белый
12.01.2017
06:47:20
работает все кроме инлайн кей

ничего не отвечает

после нажатия на инлайнкей

Igor
12.01.2017
06:48:13
можешь подробнее описать, пожалуйста, как это работает? пользователь начинает общение с ботом (/start) и пользователю сразу отображается клавиатура?

Google
Johnnie
12.01.2017
06:48:52
блять, а инлайн это разве не "@somebot sometext"?

в поле для сообщений

Johnnie
12.01.2017
06:49:24
Let me Google that for you: ? как захуячить бота для телеграма

Bandikoot
12.01.2017
06:49:40
блять, а инлайн это разве не "@somebot sometext"?
а не кнопочки прямо в сообщении?

Igor
12.01.2017
06:49:57
в API это называется Reply Keyboard

Белый
12.01.2017
06:50:06
при нажатии на определенную кнопку markup запускается массив inline

Igor
12.01.2017
06:50:12
Ну или Reply Markup в случае с pyTelegramBot

Белый
12.01.2017
06:50:23
в этой либари

Johnnie
12.01.2017
06:50:37
вот эти?

Igor
12.01.2017
06:50:41
эти эти

Белый
12.01.2017
06:50:46
Bandikoot
12.01.2017
06:50:50
https://core.telegram.org/bots/2-0-intro

эти

Белый
12.01.2017
06:51:03
да да да

Johnnie
12.01.2017
06:51:31
понаплодили кнопок

Белый
12.01.2017
06:51:36
репли маркап легко и просто прописывать а вот тут на илайне каша встала((

выручайте

вы последняя надежда

Google
Igor
12.01.2017
06:52:28
погоди. когда пользователь нажимает кнопку, разве не отправляется (от имени пользователя) сообщение с текстом этой кнопки?

Белый
12.01.2017
06:52:58
сейчас кину юзер бота посмотрите

Igor
12.01.2017
06:53:04
репли маркап легко и просто прописывать а вот тут на илайне каша встала((
"на инлайне" - покажи в документации библиотеки, где именно про "инлайн клавиатуры", как ты говоришь, написано. не понимаю, почему ты постоянно говоришь про инлайн

Белый
12.01.2017
06:55:04
@bot.message_handler(func=lambda mess: mess.text == ('текст')) 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) if __name__ == '__main__': bot.polling(none_stop=True)

он запускается!но ответ от кнопок как прописывать???

Белый
12.01.2017
06:56:09
не видел

Igor
12.01.2017
06:56:13
так, смотри

Igor
12.01.2017
06:56:42
не до мелочей

чтобы я мог тебе помочь, я должен тебя понимать

я тебя не понимал

Белый
12.01.2017
06:56:54
рус анг лень переключать

хорошо

исправлюсь

Igor
12.01.2017
06:57:22
эта функция, handle_message, выполняется тогда, когда текст сообщения, которое пришло от пользователя, равен "текст". т.е. юзер пишет боту "текст", а бот в ответ показывает клавиатуру и отправляет сообщение "текст текст:", так?

а если юзер напишет боту не "текст", а "1", то вообще ничего не произойдет, так?

Johnnie
12.01.2017
06:58:44
пиздец у Игоря терпения

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

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