Как прекратить разговор по телемарафону при получении определенного сообщенияPython

Программы на Python
Anonymous
Как прекратить разговор по телемарафону при получении определенного сообщения

Сообщение Anonymous »

Я создал бота для Telegram, используя библиотеку Telethon, который принимает ответы от пользователя с помощью методов button.inline и button.text. Но я хочу прекратить разговор, как только пользователь введет определенное сообщение (например, «пока»).

Код: Выделить всё

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

Подробнее здесь: https://stackoverflow.com/questions/613 ... ic-message

Вернуться в «Python»