diff --git a/examples/echo_bot.py b/examples/echo_bot.py new file mode 100644 index 0000000..7a3f93d --- /dev/null +++ b/examples/echo_bot.py @@ -0,0 +1,26 @@ +# This is a simple echo bot using the decorator mechanism. +# It echoes any incoming text messages. + +import telebot + +API_TOKEN = '' + +bot = telebot.TeleBot(API_TOKEN) + +# Handle '/start' and '/help' +@bot.message_handler(commands=['help, start']) +def send_welcome(message): + bot.reply_to(message, """\ +Hi there, I am EchoBot. +I am here to echo your kind words back to you. Just say anything nice and I'll say the exact same thing to you!\ +""") + +# Handle all other messages with content_type 'text' (content_types defaults to ['text']) +@bot.message_handler(func=lambda message: True) +def echo_message(message): + bot.reply_to(message, message.text) + +bot.polling() + +while True: + pass \ No newline at end of file diff --git a/telebot/__init__.py b/telebot/__init__.py index c6878ae..c80f909 100644 --- a/telebot/__init__.py +++ b/telebot/__init__.py @@ -220,6 +220,9 @@ class TeleBot: """ return apihelper.send_chat_action(self.token, chat_id, action) + def reply_to(self, message, text, **kwargs): + return self.send_message(message.chat.id, text, reply_to_message_id=message.message_id, **kwargs) + def message_handler(self, commands=None, regexp=None, func=None, content_types=['text']): """ Message handler decorator.