pytelegramapi的bot.polling()问题(已解决)

2024-04-26 02:19:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是做了一行简单的代码,它给出了很多问题,只是为了使用bot.polling()

import telebot

token = '19*******:********-********-lmY'
bot = telebot.TeleBot(token)

@bot.message_handler(commands=['greet'])
def send_welcome(message):
    bot.reply_to(message, "Howdy, how are you doing?")


bot.polling()

Tags: 代码importtokensendmessagedefbotcommands
2条回答

这可能是因为API键的环境变量未设置:

API_KEYS = os.getenv('API_KEYS')
bot = telebot.TeleBot(API_KEYS)

如果'API_KEYS'的环境变量未设置,os.getenv将返回None。要解决此问题,请确保正确设置了环境变量

为了将来更容易识别此问题,您应该添加密钥验证以提供更有意义的错误:

try:
    API_KEYS = os.environ['API_KEYS']
except KeyError as error:
    raise ValueError("API keys are missing.") from err

bot = telebot.TeleBot(API_KEYS)

首先 pip uninstall telebot

然后 pip install pyTelegramBotAPI

import telebot

API_KEYS = "API TOKEN"
bot = telebot.TeleBot(API_KEYS)

@bot.message_handler(commands=['greet'])
def send_welcome(message):
    bot.reply_to(message, "Howdy, how are you doing?")

bot.polling()

相关问题 更多 >