Size: a a a

Telethon Talks RU

2021 February 25

a

arnold in Telethon Talks RU
шляхецкі кот [ЖБ!]
вообще-то есть
Где ? Про @client.on  все обшарил там не нашел , про event там точно не скажу но искал и не нашел ( просто именно там плохо искал )
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
Ок теперь понятнее . Блин и почему об этом в доке не написали . Ну типа того же @client.on(chats = -100.......) , Вот нигде не нашел
источник

a

arnold in Telethon Talks RU
Большое спасибо, сорри туплю
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
Большое спасибо, сорри туплю
Силь ву пле 😊
источник

А

Александр in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Все работает прекрасно)
Увы, я не смог добиться того, чтобы у меня срабатывал ивент в кейсе:
- есть текст входящих сообщений по шаблону, состоит из 3 предложений,
- если одно из предложений является "ключом" - нужно выполнить действие,
- ключ не меняется, но меняется "оболочка" вокруг него.

Я пытался вставить текст ключа в pattern, но его банально не видно, поэтому приходится ловить через if 'ключ' in event.raw_text:
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Александр
Увы, я не смог добиться того, чтобы у меня срабатывал ивент в кейсе:
- есть текст входящих сообщений по шаблону, состоит из 3 предложений,
- если одно из предложений является "ключом" - нужно выполнить действие,
- ключ не меняется, но меняется "оболочка" вокруг него.

Я пытался вставить текст ключа в pattern, но его банально не видно, поэтому приходится ловить через if 'ключ' in event.raw_text:
Это лишь проблема верной регулярки

Давайте пример, попробуем составить маску
источник

А

Александр in Telethon Talks RU
@client.on(events.NewMessage(incoming=True, from_users=bots, pattern=r'Тестовое предложение'))
То, что пытался сделать я.
От bots я получаю сообщение формата "Куча несуразного текста. Еще куча текста. Тестовое предложение. Куча текста."
источник

А

Александр in Telethon Talks RU
В моем понимании, бот должен был отреагировать на паттерн и дальше действовать по инструкции, тем более что регэксп меня в этом так же убеждал
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Александр
@client.on(events.NewMessage(incoming=True, from_users=bots, pattern=r'Тестовое предложение'))
То, что пытался сделать я.
От bots я получаю сообщение формата "Куча несуразного текста. Еще куча текста. Тестовое предложение. Куча текста."
pattern описывает не ключ, а весь текст. Поэтому и не работает
источник

А

Александр in Telethon Talks RU
То есть в самом паттерне нужно добавить части регулярки, которые будут показывать что перед и после ключа есть еще текст?
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Александр
То есть в самом паттерне нужно добавить части регулярки, которые будут показывать что перед и после ключа есть еще текст?
Именно

[\s\S]+Тестовое\sпредложение[\s\S]+
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Именно

[\s\S]+Тестовое\sпредложение[\s\S]+
Вот так, например
источник

А

Александр in Telethon Talks RU
Спасибо за уточнение, сейчас попробую
источник

А

Александр in Telethon Talks RU
Осталось понять, хуже это или лучше в целом, чем ловить то же сообщение через  if 'ключ' in event.raw_text:
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Александр
Осталось понять, хуже это или лучше в целом, чем ловить то же сообщение через  if 'ключ' in event.raw_text:
Лучше. Библиотека будет выцеплять только искомые сообщения, а не вы хэндлером обрабатывать каждое
источник

А

Александр in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Лучше. Библиотека будет выцеплять только искомые сообщения, а не вы хэндлером обрабатывать каждое
Понял, спасибо большое
источник

a

arnold in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Именно

[\s\S]+Тестовое\sпредложение[\s\S]+
Почему \S используется? Сорри если тупой вопрос
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
Почему \S используется? Сорри если тупой вопрос
Это любой не пустой символ
источник

a

arnold in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Это любой не пустой символ
По логике уже понял ) синтаксиса такого просто ещё не встречал )
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
По логике уже понял ) синтаксиса такого просто ещё не встречал )
Регулярка стандартная)
источник