Я создал бот-телеграмму, используя библиотеку телетонов, которая принимает отклики от пользователя, используя методы button.inline
и button.text
. Но я хочу прекратить разговор, как только пользователь введет конкретное сообщение c (например, пока).
@bot.on(events.NewMessage(incoming=True, pattern='Hi'))
async def main(event):
global SENDER
MSG = event.raw_text
SENDER=event.chat_id
async with bot.conversation(SENDER) as conv:
await conv.send_message('choose', buttons=[[Button.inline('Yes'), Button.inline('No')] ])
await conv.send_message('<b> Want More ? </b>', parse_mode='html', buttons=[ [Button.text('Yes', resize=True,single_use=True), Button.text('No', resize=True,single_use=True)], [Button.text('More', resize=True,single_use=True)] ] )
...
...
Всякий раз, когда пользователь отправляет сообщение «Привет», бот начинает запрашивать с помощью кнопок.
В телемарафоне предусмотрены методы , cancel()
и cancel_all()
. Но как я могу реализовать их так, чтобы при получении сообщения пока он заканчивал разговор?