You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python telebot库是否内置uptime功能用于机器人管理面板?

Telegram Bot管理面板实现运行时间(Uptime)功能

telebot库本身没有内置的运行时间统计功能,需要你自行实现,核心思路非常简单:

  • 在机器人启动时记录启动时间戳
  • 当触发管理面板的运行时间查询时,计算当前时间与启动时间的差值,转换成易读的格式返回

示例实现代码

import telebot
import time

# 初始化机器人
bot = telebot.TeleBot("你的机器人Token")

# 记录机器人启动时间
start_timestamp = time.time()

def calculate_uptime():
    uptime_total_seconds = time.time() - start_timestamp
    days = int(uptime_total_seconds // 86400)
    hours = int((uptime_total_seconds % 86400) // 3600)
    minutes = int((uptime_total_seconds % 3600) // 60)
    seconds = int(uptime_total_seconds % 60)
    return f"机器人已运行:{days}天 {hours}小时 {minutes}分钟 {seconds}秒"

# 管理员专属的运行时间查询命令
@bot.message_handler(commands=['admin_uptime'])
def reply_uptime(message):
    # 可在此添加管理员权限验证逻辑,仅允许指定用户调用
    bot.reply_to(message, calculate_uptime())

bot.polling()

额外提示

  • 如果需要更精准的时间格式处理,可改用datetime模块替代time模块
  • 务必给管理命令添加权限校验,避免普通用户随意调用管理面板功能

内容的提问来源于stack exchange,提问作者Geskawary234

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 17:13:10