@botoid

Страница 199 из 4042
/
18.10.2016
17:35:47
нажимаешь на btn
как то так в telepote command = msg['text'].strip().lower() if command == 'погода': earth_keys = ReplyKeyboardMarkup(keyboard=[ [KeyboardButton(text='send your location', request_location=True)], ], resize_keyboard=True) content_type, chat_type, chat_id = telepot.glance(msg) bot.sendMessage(chat_id, 'Send your location', reply_markup=earth_keys)

Louis
18.10.2016
17:35:49
о сделал

@bot.message_handler(func=lambda message: message.text == 'Старт')

вот так

Google
x3233
18.10.2016
17:36:18
о сделал
но там же нужен слеш

Louis
18.10.2016
17:36:26
не то

кинул

теперь все обр

x3233
18.10.2016
17:37:27
а что такое entities?

что то не понятное

какие то супер utf символы что ли?

Евгений
18.10.2016
18:44:52
а что такое entities?
Специальные объекты. Ссылки, ники...

Блин, открой, мать его, документацию!!!

x3233
18.10.2016
18:45:42
@majiq3233 это будет ентитес?

Блин, открой, мать его, документацию!!!
Так я открыл, там написано ' некие сущности' и хз как это понимать

>> entities Массив из MessageEntity Опционально. Для текстовых сообщений: особые сущности в тексте сообщения.

Google
x3233
18.10.2016
18:54:06
x3233
18.10.2016
19:03:48
Это что за "русская" документация?
https://tlgrm.ru/docs/bots/api#messageentity

только там шг

Superboomer
18.10.2016
19:06:47
Ясн

x3233
18.10.2016
19:19:02
а entities всегда имеет только один элемент [0] ?

так же как и у photo но тут внутри почему то только один массив

Евгений
18.10.2016
19:22:42
Читай нормальную доку

а entities всегда имеет только один элемент [0] ?
Массив спец объектов, итерируйся по нему

x3233
18.10.2016
19:23:27
Это говно
Окай :'(

Массив спец объектов, итерируйся по нему
Так фото интересуется, а тут нет

Евгений
18.10.2016
19:24:01
Так фото интересуется, а тут нет
И тут норм итерируется, обнови либу.

x3233
18.10.2016
19:24:24
ок, сейчас попробую)

лол, все сломалось)

нет, так же, выводит только один подмассив, а у photo 4 подмассива

ладно, буду надеется что он всегда [0]

Евгений
18.10.2016
19:36:25
ладно, буду надеется что он всегда [0]
Нет,это массив entities и он нормально выводится. Косячишь

x3233
18.10.2016
19:39:52
def listener(msgs): for m in msgs: for i in range(len(m.photo)): print(m.photo[i]) выводит: {'file_size': 723, 'file_id': '', 'height': 90, 'width': 51} {'file_size': 4727, 'file_id': '', 'height': 320, 'width': 180} {'file_size': 17322, 'file_id': '', 'height': 800, 'width': 450} {'file_size': 29747, 'file_id': '', 'height': 1280, 'width': 720} а def listener(msgs): for m in msgs: for i in range(len(m.entities)): print(m.entities[i]) выводит: {'user': None, 'url': None, 'offset': 0, 'length': 8, 'type': 'hashtag'}

Евгений
18.10.2016
19:40:08
1) Листенеры...ой бляяяя

Google
Евгений
18.10.2016
19:40:19
2) for item in m.entities: print(item)

{'user': None, 'url': None, 'offset': 0, 'length': 8, 'type': 'hashtag'} Ну и? Сообщение содержит хэштег с нулевого символа + 8

x3233
18.10.2016
19:42:33
1) ну мене их посоветовали как универсальное средство по отлову всех событий чата

Евгений
18.10.2016
19:43:12
это больше на си похоже чем на питон ) На чем раньше писали?
Не, это самый древний пример из описания либы, так уже никто с ней не делает, народ на хэндлерах реализует

x3233
18.10.2016
19:44:43
2) тут на выходе массив с одним массивом, а у фото массив с четыремя массивами, так вопрос то у меня изначально у ентитес внутри всегда один масив или их там может быть несколько как в случае с фото или это проделки листенера

а листенер ловит

Евгений
18.10.2016
19:45:30
оно не ловит контент_тип
Ну, скопируй все типы и вставь в хэндлер

x3233
18.10.2016
19:45:58
так а зачем? мне придется один и тот же код 8 или даже больше раз копировать

x3233
18.10.2016
19:46:29
точнее не придется

но все равно)

Евгений
18.10.2016
19:46:34
@bot.message_handler(func=lambda message: True, content_types=["photo", "video", "text", "audio"....]) def all_messages(message): print(message)

Ну листенеры - это сраный быдлокод же

x3233
18.10.2016
19:47:57
@bot.message_handler(func=lambda message: True, content_types=["photo", "video", "text", "audio"....]) def all_messages(message): print(message)
у меня так и было, потом я задался вопросом почему нельзя сделать func=lambda content_types: True на что мне дали листенеры

Евгений
18.10.2016
19:48:14
омг

x3233
18.10.2016
19:48:42
Google
x3233
18.10.2016
19:50:33
Евгений
18.10.2016
19:50:52
x3233
18.10.2016
19:51:22
если писать что-то боту вличку, то он отлавливает этим методом

а в чате нет

Евгений
18.10.2016
19:51:59
Admin
ERROR: S client not available

Евгений
18.10.2016
19:53:01
Ну, потому что листенеры - говно. Не зря ж eternnoir сразу на декораторах реализовал

x3233
18.10.2016
19:53:18
убедил ?

тогда верну свой код в исходное состояние)

Mikhail
19.10.2016
07:04:26
https://habrahabr.ru/post/202452/

fusiontables.google.com

Богдан
19.10.2016
07:46:21
Опс

Меня разбанили наканецта

Я знаю его ник Я крутой?

Oleg
19.10.2016
07:50:06
Меня разбанили наканецта
Напиши в личку, обсудить нужно кое-что

Богдан
19.10.2016
07:51:40
Вот какой то уебоу

Репортнул

Пздц

Google
Rocket
19.10.2016
08:18:54
прочитал я вчерашнюю беседу про telebot

потом пошел посмотрел исходники

и это натолкнуло меня на несколько интересных идей

fox.lua
19.10.2016
08:23:22
Вот какой то уебоу
Почему нет никакой защиты от таких даунов, которые репортят на всех подряд?

Rocket
19.10.2016
08:23:46
потому что Паша Дуров

вот эта ужасная практика, которая была еще в ВК - когда административные вопросы и поддержку осуществляют добровольцы и автоматтика

с одной стороны это экономит ресурсы, с другой - вот такая вот фигня, что надо быть осторожным

по этому я крайне редко кому то пишу первым

fox.lua
19.10.2016
08:26:12
М-да… поди попробуй напиши кому-нибудь

Потом пожалеешь

А если вопрос важный?

Rocket
19.10.2016
08:26:56
ну, если я знаю кому пишу, то тут обычно проблем нет

а если это новый контакт - то какой может быть важный вопрос то?

Евгений
19.10.2016
08:27:11
Ну, частично это решается ботами

Тем, кому это надо

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