MsgSend.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import json
  2. import lark_oapi as lark
  3. from lark_oapi.api.im.v1 import *
  4. from config import config
  5. app_id = config.get("bot.app_id")
  6. app_secret = config.get("bot.app_secret")
  7. user_id = config.get("user.open_id")
  8. # 创建client
  9. client = lark.Client.builder() \
  10. .app_id(app_id) \
  11. .app_secret(app_secret) \
  12. .log_level(lark.LogLevel.DEBUG) \
  13. .build()
  14. def send_message(content: str):
  15. message = {
  16. "text": content
  17. }
  18. message = json.dumps(message, ensure_ascii=False)
  19. message = message.encode('unicode_escape').decode()
  20. # 构造请求对象
  21. request: CreateMessageRequest = CreateMessageRequest.builder() \
  22. .receive_id_type("open_id") \
  23. .request_body(CreateMessageRequestBody.builder()
  24. .receive_id(user_id)
  25. .msg_type("text")
  26. .content(message)
  27. .build()) \
  28. .build()
  29. # 发起请求
  30. client.im.v1.message.create(request)
  31. if __name__ == "__main__":
  32. send_message("hello world")