如何安排电报机器人发送消息?

how to schedule a telegram bot to send a message?

我正在尝试创建一个在特定时间发送消息的 Telegram 机器人,5:30pm。但是,a尝试的方法不正确。

我想触发 send_message 关于时间并且不需要用户发送任何 / 命令。

import telebot
import datetime

TOKEN = 'MyToken'
bot = telebot.TeleBot(TOKEN)


@bot.message_handler(commands=['start'])
def send_welcome(message):
    message_id=message.chat.id
    bot.reply_to(message,"Welcome")


bot.polling()

直到现在我一直在尝试添加类似的东西,当然它不是 python 而是一种伪代码只是为了解释:

if currenttime=17:30
 send_message(idchat, "mymessage")

提前谢谢你。

如果我没理解错的话,发送消息前需要先查看系统时间,可以使用下面的代码 [source]:

from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Current Time =", current_time)

要发送消息,您可以使用以下代码 [source]

def test_send_message():
        text = 'CI Test Message'
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_message(CHAT_ID, text)
        assert ret_msg.message_id 

要比较时间,您可以使用:

if current_time=='17:30:00':
    test_send_message()