【问题标题】:bot.polling() issue with pytelegramapipytelegramapi 的 bot.polling() 问题(已解决)
【发布时间】:2023-04-06 06:09:02
【问题描述】:

我只是做了几行简单的代码,仅仅因为使用 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()

【问题讨论】:

  • 请不要发布图片。以文本形式在问题中发布堆栈跟踪。

标签: python bots telegram-bot python-telegram-bot py-telegram-bot-api


【解决方案1】:

首先 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()

【讨论】:

    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 2018-01-30
      • 1970-01-01
      • 2011-05-04
      • 2020-11-13
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多