Size: a a a

Combot Россия

2019 July 08

r

rus in Combot Россия
Ярослав
подскажите, плиз, по триггеру слова срабатывают, а на смайлики не реагирует:
(?s).*\b(👍|❤️|🧡|💛|💚|💙|💜|🖤|💔|♥️|🏆|спасибо|спасиб|пасиб|спасибки|благодарю|благодарочка)\b.*
(?s).*(?:[👍❤️🧡💛💚💙💜🖤💔♥️🏆])|(?:\b(спасибо|спасиб|пасиб|спасибки|благодарю|благодарочка)\b)
источник

r

rus in Combot Россия
Ярослав
@rus49 может такое быть?
👍 - базовый символ
👍🏻 , 👍🏼 , 👍🏽 , 👍🏾 , 👍🏿 - вариации по цвету (тону)

каждый символ имеет свой код в таблице символов:
👍 - U+1F44D

вариации задаются дополнительным кодом:
👍🏻 - U+1F44D U+1F3FB
👍🏼 - U+1F44D U+1F3FC
👍🏽 - U+1F44D U+1F3FD
👍🏾 - U+1F44D U+1F3FE
👍🏿 - U+1F44D U+1F3FF

если нет задачи искать конкретную вариацию, то достаточно просто искать код базового символа. соответственно, для поиска базового символа (👍) получается следующее выражение:
\U0001F44D

для вариации 👍🏻 получается следующее:
\U0001F44D\U0001F3FB

для базового символа с указанием всех вариаций получается следующее:
\U0001F44D[\U0001F3FB\U0001F3FC\U0001F3FD\U0001F3FE\U0001F3FF]*
или через диапазон:
\U0001F44D[\U0001F3FB-\U0001F3FF]*

пример для триггера:
(?s).*\U0001F44D
или
(?s).*\U0001F44D[\U0001F3FB-\U0001F3FF]*

пример для Advanced (Продвинутые):
(?is).*\U0001F44D
или
(?is).*\U0001F44D[\U0001F3FB-\U0001F3FF]*

* в данном случае коды через \U (не \u)

** regex можно писать и через 👍 , 👍🏻 , 👍🏼 , 👍🏽 , 👍🏾 , 👍🏿. просто надо понимать отличия emoji и вариаций emoji

*** emoji и коды можно посмотреть в инете, например тут http://www.unicode.org/emoji/charts/full-emoji-list.html (ссылка на тональник там же, в начале страницы)

2019-08-20:
❤️ - теперь в Telegram отправляется Некоторые emoji идут с дополнительным кодом: \uFE0F (блок NSM), который не относится к "обычным" символам

#regex   #emoji
источник

NK

ID:313742192 in Combot Россия
rus
(?s).*(?:[👍❤️🧡💛💚💙💜🖤💔♥️🏆])|(?:\b(спасибо|спасиб|пасиб|спасибки|благодарю|благодарочка)\b)
Попробуй-ка вот так

(?s).*(?:[\U0001F44D\u2764\uFE0F\U0001F9E1\U0001F49B\U0001F49A\U0001F499\U0001F49C\U0001F5A4\U0001F494\u2665\uFE0F\U0001F3C6])|(?:\b(спасибо|спасиб|пасиб|спасибки|благодарю|благодарочка)\b)
источник

r

rus in Combot Россия
ID:313742192
Попробуй-ка вот так

(?s).*(?:[\U0001F44D\u2764\uFE0F\U0001F9E1\U0001F49B\U0001F49A\U0001F499\U0001F49C\U0001F5A4\U0001F494\u2665\uFE0F\U0001F3C6])|(?:\b(спасибо|спасиб|пасиб|спасибки|благодарю|благодарочка)\b)
зачем? выше же про это и написал
источник

NK

ID:313742192 in Combot Россия
rus
👍 - базовый символ
👍🏻 , 👍🏼 , 👍🏽 , 👍🏾 , 👍🏿 - вариации по цвету (тону)

каждый символ имеет свой код в таблице символов:
👍 - U+1F44D

вариации задаются дополнительным кодом:
👍🏻 - U+1F44D U+1F3FB
👍🏼 - U+1F44D U+1F3FC
👍🏽 - U+1F44D U+1F3FD
👍🏾 - U+1F44D U+1F3FE
👍🏿 - U+1F44D U+1F3FF

если нет задачи искать конкретную вариацию, то достаточно просто искать код базового символа. соответственно, для поиска базового символа (👍) получается следующее выражение:
\U0001F44D

для вариации 👍🏻 получается следующее:
\U0001F44D\U0001F3FB

для базового символа с указанием всех вариаций получается следующее:
\U0001F44D[\U0001F3FB\U0001F3FC\U0001F3FD\U0001F3FE\U0001F3FF]*
или через диапазон:
\U0001F44D[\U0001F3FB-\U0001F3FF]*

пример для триггера:
(?s).*\U0001F44D
или
(?s).*\U0001F44D[\U0001F3FB-\U0001F3FF]*

пример для Advanced (Продвинутые):
(?is).*\U0001F44D
или
(?is).*\U0001F44D[\U0001F3FB-\U0001F3FF]*

* в данном случае коды через \U (не \u)

** regex можно писать и через 👍 , 👍🏻 , 👍🏼 , 👍🏽 , 👍🏾 , 👍🏿. просто надо понимать отличия emoji и вариаций emoji

*** emoji и коды можно посмотреть в инете, например тут http://www.unicode.org/emoji/charts/full-emoji-list.html (ссылка на тональник там же, в начале страницы)

2019-08-20:
❤️ - теперь в Telegram отправляется Некоторые emoji идут с дополнительным кодом: \uFE0F (блок NSM), который не относится к "обычным" символам

#regex   #emoji
+
источник

NK

ID:313742192 in Combot Россия
rus
зачем? выше же про это и написал
fyi
диапАзон
источник

r

rus in Combot Россия
ID:313742192
fyi
диапАзон
угу
источник

NK

ID:313742192 in Combot Россия
И ты его заставил думать
Но ты хорошо заморочился в любом случае
источник

NK

ID:313742192 in Combot Россия
Я ему просто скинул его вариант
источник

A

AgentSOVA 🦉 in Combot Россия
Добрый день!
вчера начала пользоваться ботом для своей группы. Настроила капчу правила и всё работало доутра.
днем я исправлял правила и столкнулась с тем что команда /rules не работает
советы, предложения?
источник

NK

ID:313742192 in Combot Россия
AgentSOVA 🦉
Добрый день!
вчера начала пользоваться ботом для своей группы. Настроила капчу правила и всё работало доутра.
днем я исправлял правила и столкнулась с тем что команда /rules не работает
советы, предложения?
Привет
Какой чат?
источник

A

AgentSOVA 🦉 in Combot Россия
так, а как прислать? видимо ссылки удаляются
источник

ЯС

Ярослав Семёнов... in Combot Россия
AgentSOVA 🦉
Добрый день!
вчера начала пользоваться ботом для своей группы. Настроила капчу правила и всё работало доутра.
днем я исправлял правила и столкнулась с тем что команда /rules не работает
советы, предложения?
Скорее всего вы накосячили в разметке. Пришлите текст ваших правил
источник

C

Combot in Combot Россия
🌟 Ярослав Семёнов получил новый уровень: 3!
источник

A

AgentSOVA 🦉 in Combot Россия
Ярослав Семёнов
Скорее всего вы накосячили в разметке. Пришлите текст ваших правил
документом или прямо в чат?
источник

ЯС

Ярослав Семёнов... in Combot Россия
AgentSOVA 🦉
документом или прямо в чат?
Прямо в чат
источник

A

AgentSOVA 🦉 in Combot Россия
текст не отсылается из за ссылок, фотки  тоже нельзя
источник

A

AgentSOVA 🦉 in Combot Россия
файл тоже нельзяя 🤷🏼‍♀️
источник

NK

ID:313742192 in Combot Россия
источник

NK

ID:313742192 in Combot Россия
Устраивает так?
источник