如何为Hangouts Chat Webhook脚本添加循环功能,无需重启即可重复发送消息
解决Hangouts Chat Webhook脚本重复发送无需重启的问题
嘿,这事儿好办!只需要给你的脚本加个循环逻辑,让它能持续接收输入并发送消息,直到你主动退出就行。我帮你修改了代码,看看下面的版本:
from json import dumps from httplib2 import Http def main(): """Hangouts Chat incoming webhook quickstart with loop support.""" url = 'https://chat.googleapis.com/v1/spaces/1LcQvwAAAAE/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=JUUvDmAVkNOjOomaNGaTbqGqnAQBpNhRv3dMi5slCw%3D' message_headers = {'Content-Type': 'application/json; charset=UTF-8'} http_obj = Http() print("输入要发送的消息,输入'exit'或'quit'退出程序") while True: user_input = input("请输入消息: ") # 退出条件,用户输入exit或quit就停止循环 if user_input.lower() in ['exit', 'quit']: print("程序已退出") break bot_message = {'text': user_input} response = http_obj.request( uri=url, method='POST', headers=message_headers, body=dumps(bot_message), ) print(f"发送响应: {response}") if __name__ == '__main__': main()
改动说明:
- 把输入获取逻辑移到了
main函数内部的循环里,这样每次发送完消息都能重新接收新的输入,不用重启程序 - 添加了
while True无限循环,让程序持续运行,直到触发退出条件 - 增加了退出机制:当用户输入
exit或quit(不区分大小写)时,程序会终止,避免一直占用进程 - 加了简单的提示文本,让用户知道怎么操作,体验更友好
现在你运行这个脚本后,就可以反复输入消息发送,直到输入退出指令为止啦!
内容的提问来源于stack exchange,提问作者Dustin
相关产品推荐
相关产品推荐

