Size: a a a

Telethon Talks RU

2021 February 25

a

arnold in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
@bot.on(events.NewMessage(incoming=True, pattern=r'/start\s(\S+)', forwards=False, func=lambda e: e.is_private))
async def cs_func(event):
   data = event.pattern_match.group(1)
   ...
И откуда ты взял такой параметр как is_private ? Это в event выдает да ?
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
И откуда ты взял такой параметр как is_private ? Это в event выдает да ?
Это в документации для event всё есть
источник

a

arnold in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
@bot.on(events.NewMessage(incoming=True, pattern=r'/start\s(\S+)', forwards=False, func=lambda e: e.is_private))
async def cs_func(event):
   data = event.pattern_match.group(1)
   ...
И если не сложно ответить , почему lambda применяется ? Ну тобишь я слабо шарю в регулярках , но не понимаю почему в паттерне именно лямбду применяют ?
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
И если не сложно ответить , почему lambda применяется ? Ну тобишь я слабо шарю в регулярках , но не понимаю почему в паттерне именно лямбду применяют ?
В паттерне лямбда не нужна. Это просто дополнительная проверка
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Можно убрать лишнее и всё:
@bot.on(events.NewMessage(incoming=True, pattern=r'/start\s(\S+)'))
async def cs_func(event):
   data = event.pattern_match.group(1)
   ...
источник

a

arnold in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
В паттерне лямбда не нужна. Это просто дополнительная проверка
Немного не понял , ведь в первом примере где lambda , есть e.is_private ( как я понимаю только приватные чаты ) , а в этом примере нету такого пункта .
источник

a

arnold in Telethon Talks RU
Надо короче в регулярки копать .
источник

a

arnold in Telethon Talks RU
arnold
Только почему-то работает если chat id имеет такой формат -10012345678 , кто знает как с этим боротся ? Потому как с event и с любых результатов мы ловим без (-100)
И я как понимаю это актуально для паттернов ?@vsenaorg
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
Немного не понял , ведь в первом примере где lambda , есть e.is_private ( как я понимаю только приватные чаты ) , а в этом примере нету такого пункта .
Проверка на место отправки к регуляркам не имеет никакого отношения
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
Только почему-то работает если chat id имеет такой формат -10012345678 , кто знает как с этим боротся ? Потому как с event и с любых результатов мы ловим без (-100)
event.chat_id содержит маркированный id места отправки. Если это мегагруппа или канал, значение будет содержать -100 по-умолчанию
источник

a

arnold in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
event.chat_id содержит маркированный id места отправки. Если это мегагруппа или канал, значение будет содержать -100 по-умолчанию
Понял , я просто id  беру не с event  а с сущности, понял бро спасибо пояснил
источник

a

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

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
arnold
Но с лямбдой так и не понял )))
Забей на неё)) Она тебе не нужна, если ты не знаешь, куда её воткнуть 🤓
источник

a

arnold in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Забей на неё)) Она тебе не нужна, если ты не знаешь, куда её воткнуть 🤓
Да забил бы , просто не в первый раз вижу )
источник

a

arnold in Telethon Talks RU
От того и не понимание , а когда что то не понимаешь и не можешь применить , скорбно на душе
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
https://t.me/TelethonRussian/48801
Можно без лямбды переписать
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
@bot.on(events.NewMessage(chats=-10012345678, pattern=r'text'))
async def cs_func(event):
   ...
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
@bot.on(events.NewMessage(chats=-10012345678, pattern=r'text'))
async def cs_func(event):
   ...
Хоть так. И никакой lambda
источник

a

arnold in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
@bot.on(events.NewMessage(chats=-10012345678, pattern=r'text'))
async def cs_func(event):
   ...
Ок теперь понятнее . Блин и почему об этом в доке не написали . Ну типа того же @client.on(chats = -100.......) , Вот нигде не нашел
источник

ш[

шляхецкі кот [ЖБ!]... in Telethon Talks RU
вообще-то есть
источник