FeishuBot.py 999 B

123456789101112131415161718192021222324252627282930
  1. import requests
  2. import argparse
  3. class FeishuBot:
  4. webhook_url = "https://open.feishu.cn/open-apis/bot/v2/hook/cbf0bc0f-994a-489b-9f77-de0c5be107cd"
  5. def send_message(self, message_text):
  6. headers = {'Content-Type': 'application/json'}
  7. data = {
  8. "msg_type": "text",
  9. "content": {"text": message_text}
  10. }
  11. response = requests.post(self.webhook_url, json=data, headers=headers)
  12. response.raise_for_status() # 如果响应状态码不是200,则抛出HTTPError异常
  13. return response.json() # 返回JSON响应(如果需要的话)
  14. def main():
  15. parser = argparse.ArgumentParser(description='Send a message via Feishu Bot')
  16. parser.add_argument('message', type=str, help='The message to send to Feishu Bot')
  17. args = parser.parse_args()
  18. bot = FeishuBot()
  19. response = bot.send_message(args.message)
  20. print(response) # 打印响应内容,以便查看发送结果
  21. if __name__ == '__main__':
  22. main()