
/
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
Блин, открой, мать его, документацию!!!

x3233
18.10.2016
18:45:42
@majiq3233 это будет ентитес?
>> entities Массив из MessageEntity Опционально. Для текстовых сообщений: особые сущности в тексте сообщения.

Google

x3233
18.10.2016
18:54:06

Superboomer
18.10.2016
18:55:46

x3233
18.10.2016
19:03:48
только там шг

Superboomer
18.10.2016
19:06:47
Ясн

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

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

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

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) ну мене их посоветовали как универсальное средство по отлову всех событий чата

Vitaly
18.10.2016
19:42:41
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:43:12

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

Евгений
18.10.2016
19:45:30

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

Евгений
18.10.2016
19:46:00

Евгений
18.10.2016
19:46:07

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

Евгений
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

x3233
18.10.2016
19:52:26

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:50:59

Богдан
19.10.2016
07:51:40
Вот какой то уебоу
Репортнул
Пздц

Google

LEXASOFT
19.10.2016
07:53:20

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
Ну, частично это решается ботами
Тем, кому это надо