
Mad
17.09.2017
13:04:53
Получается такая фигня, телега подсвечиват @username в caption как ссылку, но msg.entities пустой

Евгений
17.09.2017
13:11:19
entities для caption не заполняются

Карабанов
17.09.2017
13:13:35
Zero-width space
2017-09-17 20:10:15,330 (__init__.py:291 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body:
[b'{"ok":false,"error_code":400,"description":"Bad Request: message must be non-empty"}']"

Sergey❄️
17.09.2017
13:14:56

Google

Sergey❄️
17.09.2017
13:15:10
Везде может, но у тг некоторе ограничения для клиентов

Mad
17.09.2017
13:16:01

Евгений
17.09.2017
13:17:37
Ну дык это на баг похоже
Нет. Caption - это plain-text. Подсветкой юзернеймов и ссылок занимаются приложения сами по себе.
Сервер обрабатывает entities только у обычных (не медиа) сообщений.

Mad
17.09.2017
13:21:09
Дык пускай caption тоже отрабатывает.

Евгений
17.09.2017
13:21:43
У тебя всё так просто, я смотрю. Чё ж ты до сих пор не в команде разработчиков?

Mad
17.09.2017
13:22:09
Лол, переход на личности.
Очень аргументированно )

Евгений
17.09.2017
13:22:24
1:1

Mad
17.09.2017
13:22:38
Я выше аргументировал, ты что ли слепой?
Я грю, мне кажется, что было бы логично, чтобы entities также отрабатывали бы и для caption
Ты согласен, не согласен? Есть что сказать, кроме перехода на личности?

Google

Евгений
17.09.2017
13:24:14
Тебе логично, команде Telegram не логично.
Фраза "Дык пускай caption тоже отрабатывает" - это пустой трёп. Есть документация, есть реалии этой жизни. Живи с этим.

Alex
17.09.2017
13:24:27

Mad
17.09.2017
13:24:34
Я написал уже )

Евгений
17.09.2017
13:24:52
Все caption-ы со стороны сервера выглядят как plain-text. Подсвечиваются исключительно на клиентах.

Mad
17.09.2017
13:25:52

Евгений
17.09.2017
13:26:04
Я считаю это нормальным абсолютно.
Если люди, делавшие серверную часть, решили так поступить, значит, на то были какие-то свои причины.

Oleg
17.09.2017
13:27:05

Mad
17.09.2017
13:27:18
:D

Alex
17.09.2017
13:27:22

Serj
17.09.2017
13:27:30

Евгений
17.09.2017
13:28:10

Alex
17.09.2017
13:28:38

Kiku
17.09.2017
13:30:22

Mad
17.09.2017
13:30:49
Попроси их чтобы entities отрабатывал для caption
Если мы все попросим, что-то может измениться.

Kiku
17.09.2017
13:32:12
Мне бы больше закрепленных диалогов
Или лучше поделить диалоги по группам

Google

Евгений
17.09.2017
13:35:42

Mad
17.09.2017
13:39:56
В username тока это может быть [_A-Za-z0-9] ?

Ириса
17.09.2017
13:41:25
Как лучше сохранить сообщение, чтобы после удаления можно было его восстановить? Хотела отослать боту с помощью forwardMessage и вернуть когда понадобится по message_id. С async/await разобралась, в моей личке, на которой отлаживала, всё работает. Но оказалось, что ботам нельзя слать сообщения (нет бы сразу проверить, блин).

b0g3r
17.09.2017
13:41:48
[a-zA-Z][\\w\\d]{4,31}
Регулярка на юзернеймы

Mad
17.09.2017
13:42:48
более того оно может включать в себя non-latin символы

b0g3r
17.09.2017
13:43:36
Зависит от языка, да

Mad
17.09.2017
13:43:51
Да пофиг чей мопед
\w включает в себя \d, даже если это не твой мопед )

b0g3r
17.09.2017
13:44:20
А вообще:

Mad
17.09.2017
13:45:39
Пока так у меня будет RE_USERNAME = re.compile(r'@[_a-zA-Z0-9]+')
Вот с интернет ссылками всё печальней :(
Видимо,придётся базу TLD вкорячивать в бота

Yury
17.09.2017
13:46:22
[a-z][_a-z0-9]{4,31}
Вот так хотя бы

Mad
17.09.2017
13:47:28
Ммм, ну ок :)

b0g3r
17.09.2017
13:47:52

Serj
17.09.2017
13:48:25

Google

Yury
17.09.2017
13:49:05
30 тогда
Почему? Один первый буквенный символ, и до 31 штук следующих
В сумме 32

Serj
17.09.2017
13:49:18
в БД
Сразу отвечу на следующий вопрос - базу данных брать sqlite

b0g3r
17.09.2017
13:50:13

Serj
17.09.2017
13:50:42

Ириса
17.09.2017
13:51:36

Admin
ERROR: S client not available

b0g3r
17.09.2017
13:52:29
Цифробукв - 31

Serj
17.09.2017
13:52:46
но я так не пробовал, может еще кто подскажет из чата

b0g3r
17.09.2017
13:54:28
Ща перепроверю
Да, 32 цифробукв

Mad
17.09.2017
14:11:03
https://github.com/lorien/daysandbox_bot/blob/master/util.py короче такого наговнокодил, на первых порах хватит :)

Alex
17.09.2017
14:13:06

Mad
17.09.2017
14:13:17
На них забил пока :)
в ломы подключать базу tld
а без них получается любой ру текст с точкой внутри как ссылка сработает

Google

Yury
17.09.2017
14:18:13
Норм, только слэши вроде надо экранировать, https?:\/\/

Mad
17.09.2017
14:18:32
не надо

Yury
17.09.2017
14:18:50
?♀️

Mad
17.09.2017
14:18:53
его надо экранивароть например в sed или в vim
там где слеш является часть команды, разделяющей search, replace, flags части

Yury
17.09.2017
14:23:16
Угу, попутал с бэкслэшем

Ириса
17.09.2017
14:27:40

You
17.09.2017
14:43:19
Спамер

Evgen
17.09.2017
14:49:27
А есть бот для поиска по ArchWiki?

Евгений
17.09.2017
14:49:37
Хороший бот

Alex
17.09.2017
14:54:48

Mad
17.09.2017
14:55:07
Монополия

Alex
17.09.2017
14:55:32

Mercuree
17.09.2017
14:57:18