push_user.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import json
  2. import random
  3. import requests
  4. notes = [
  5. """我们曾如此渴望命运的波澜,到最后才发现,人生最曼妙的风景,竟是内心的淡定与从容;
  6. 我们曾如此期盼外界的认可,到最后才知道,世界是自己的,与他人毫无关系。""",
  7. """做一个浪漫的人,对世界保持永远的好奇,但别让他轻易改变你。"""
  8. ]
  9. def get_des():
  10. li = random.choice(notes).split("\n")
  11. li.append("点击进行复习。")
  12. res = ''
  13. for line in li:
  14. res += "<div>" + line.strip() + "</div>"
  15. return res
  16. def send_message_QiYeVX(corp_id, agent_id, secret, _message, userid_list=None): # 默认发送给自己
  17. if userid_list is None:
  18. userid_list = []
  19. userid_str = "|".join(userid_list)
  20. response = requests.get(f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corp_id}&corpsecret={secret}")
  21. data = json.loads(response.text)
  22. access_token = data['access_token']
  23. json_dict = {
  24. "touser": userid_str,
  25. "msgtype": "textcard",
  26. "agentid": agent_id,
  27. "textcard": {
  28. "title": "念念不忘,必有回响",
  29. "description": get_des(),
  30. "url": "https://memory.tianyunperfect.cn/",
  31. "btntxt": "更多"
  32. },
  33. "safe": 0,
  34. "enable_id_trans": 0,
  35. "enable_duplicate_check": 0,
  36. "duplicate_check_interval": 1800
  37. }
  38. json_str = json.dumps(json_dict)
  39. response_send = requests.post(f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}",
  40. data=json_str)
  41. return json.loads(response_send.text)['errmsg'] == 'ok'
  42. send_message_QiYeVX("ww582505d35b886cde", "1000002", "yDCwvVOHSvb_43Y3e17mZi4E7hEZ2Z3UDyDpuKxzPsQ", "测试消息", ["TianYun"])