如何安排电报机器人发送消息?
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()
我正在尝试创建一个在特定时间发送消息的 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()