Как прекратить разговор по телемарафону при получении определенного сообщения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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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