当机器人醒来时向所有用户发送消息
Send a message to all users when the bot wake up
我最近开始研究 python,我正在创建我的第一个电报机器人,主要用于管理我的 Raspberry Pi 和一些与之相关的东西。机器人已经完成,但我想在它启动时向所有已经与机器人交互过的用户发送一条消息,基本上是说 "I'm ready!" 之类的内容,但我无法找到有关它的任何信息.
API中有没有具体的方法可以做到这一点?或者我应该创建另一个文件来存储所有用户的 chat_id 并使用 python?
读取它
谢谢大家的帮助!!问候!
是的,您应该创建另一个文件或使用数据库来存储与您交互的所有用户的 chat_id。您可以检查 Telegram Bots API 以查看所有可用的命令。如果没有这样的命令,那么您用于 python 的包装器中可能不会有任何命令。
Is there any specific method in the API already done to do this?
不,没有这样的方法。
Or should I create another file to store the chat_id from all the users and read it with python?
是的,你应该自己处理。通常用户 ID 和其他有关 User <-> Bot
交互的信息存储在服务器上的数据库中,因为它更易于维护和搜索。
因此,如果您想向文件中的用户发送纯文本消息,您应该为文件中的每个用户调用电报机器人 API 的 SendMessage
方法。
您应该将用于 send_message 的用户保存在数据库或 file.After 中,并一一保存到您在数据库或文件中拥有的所有用户。
您应该有一个数据库来存储与您的机器人交互的客户端的聊天 ID。
如果您能够将它们放入列表中,那么工作就完成了一半。
您需要做的就是创建一个“for 循环”,并向列表中的所有 ID 发送消息。
示例:
message = "Good morning"
chats =[1234447488,3748838477,4748848578,7463638488]
for chat in chats:
bot.send_message(chat_id=chat,text= "message")
如果客户端删除了您的机器人,您可能会遇到错误。您可以使用 try
和 except
.
捕捉到它
我最近开始研究 python,我正在创建我的第一个电报机器人,主要用于管理我的 Raspberry Pi 和一些与之相关的东西。机器人已经完成,但我想在它启动时向所有已经与机器人交互过的用户发送一条消息,基本上是说 "I'm ready!" 之类的内容,但我无法找到有关它的任何信息.
API中有没有具体的方法可以做到这一点?或者我应该创建另一个文件来存储所有用户的 chat_id 并使用 python?
读取它谢谢大家的帮助!!问候!
是的,您应该创建另一个文件或使用数据库来存储与您交互的所有用户的 chat_id。您可以检查 Telegram Bots API 以查看所有可用的命令。如果没有这样的命令,那么您用于 python 的包装器中可能不会有任何命令。
Is there any specific method in the API already done to do this?
不,没有这样的方法。
Or should I create another file to store the chat_id from all the users and read it with python?
是的,你应该自己处理。通常用户 ID 和其他有关 User <-> Bot
交互的信息存储在服务器上的数据库中,因为它更易于维护和搜索。
因此,如果您想向文件中的用户发送纯文本消息,您应该为文件中的每个用户调用电报机器人 API 的 SendMessage
方法。
您应该将用于 send_message 的用户保存在数据库或 file.After 中,并一一保存到您在数据库或文件中拥有的所有用户。
您应该有一个数据库来存储与您的机器人交互的客户端的聊天 ID。 如果您能够将它们放入列表中,那么工作就完成了一半。 您需要做的就是创建一个“for 循环”,并向列表中的所有 ID 发送消息。 示例:
message = "Good morning"
chats =[1234447488,3748838477,4748848578,7463638488]
for chat in chats:
bot.send_message(chat_id=chat,text= "message")
如果客户端删除了您的机器人,您可能会遇到错误。您可以使用 try
和 except
.