Как прекратить разговор по телетону при получении указанного c сообщения - PullRequest
0 голосов
/ 19 апреля 2020

Я создал бот-телеграмму, используя библиотеку телетонов, которая принимает отклики от пользователя, используя методы 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(). Но как я могу реализовать их так, чтобы при получении сообщения пока он заканчивал разговор?

...