es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.