如何在Python3上使用Telebot在没有bot.polling()的情况下发送消息

时间:2020-05-12 13:15:42

标签: python python-3.x

我需要发送消息,但没有任何轮询。我的机器人无需回复任何消息,只需发送即可。

import telebot


bot = telebot.TeleBot("TOKEN")
@bot.message_handler(commands=['start'])


def send_message(message, text):
    bot.send_message(message.from_user.id, text)

text = "Text that I want to be sent"
send_message(text)
bot.polling()

print("Message has been sent")

这里有两个问题:

  1. 我无法调用函数send_message并传递参数“ text” 在里面
  2. 发送消息后,我希望程序继续运行,而不是 查看聊天中的消息

1 个答案:

答案 0 :(得分:3)

如果您知道对方的ID,

bot.send_message(msg_id, "Hello!")(msg_id是对方的ID)将帮助您完成此操作。

如果不这样做,可以使用msg.chat.id轻松获得,其中msg是用户发送的消息。