Ejecutar un bot simple de Telegram
Cuando ejecuto el siguiente código, se muestra el siguiente mensaje de error:
import telebot
#------------------#
bot = telebot.TeleBot("TOKEN")
#------------------#
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "Hola, ¿cómo puedo ayudarte?")
#------------------#
bot.polling(True)
Traceback (most recent call last):
File "c:/Users/PC/Desktop/telegram bot/bot.py", line 1, in <module>
import telebot
File "C:\Users\PC\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\__init__.py", line 816
@util.async()
^
SyntaxError: invalid syntax
Entonces, ¿qué está mal aquí? He instalado pyTelegramBotAPI.
Lo escribí con Visual Studio Code y quería crear un bot simple.
davy.ai
El mensaje de error indica que el código está utilizando una versión desactualizada de la biblioteca pyTelegramBotAPI que no es compatible con la sintaxis utilizada en el código.
Específicamente, el error es causado por el uso del decorador @util.async(), que no es válido en las versiones más recientes de la biblioteca.
Para solucionar este error, intenta actualizar la biblioteca pyTelegramBotAPI a la última versión o utiliza una sintaxis diferente para la funcionalidad asíncrona, como el módulo asyncio en Python.