test_chat_send.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. """
  2. 测试发送消息到投放项目群聊
  3. """
  4. import sys
  5. from pathlib import Path
  6. sys.path.insert(0, str(Path(__file__).parent.parent.parent))
  7. from dotenv import load_dotenv
  8. load_dotenv()
  9. from agent.tools.builtin.feishu.feishu_client import FeishuClient
  10. from config import FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_AD_PROJECT_CHAT_ID
  11. print("=" * 60)
  12. print("测试发送消息到投放项目群聊")
  13. print("=" * 60)
  14. print()
  15. print(f"飞书应用 ID: {FEISHU_APP_ID}")
  16. print(f"投放项目群聊 ID: {FEISHU_AD_PROJECT_CHAT_ID}")
  17. print()
  18. if not FEISHU_AD_PROJECT_CHAT_ID:
  19. print("❌ 错误:FEISHU_AD_PROJECT_CHAT_ID 未配置")
  20. print("请在 .env 文件中配置群聊 ID")
  21. sys.exit(1)
  22. client = FeishuClient(
  23. app_id=FEISHU_APP_ID,
  24. app_secret=FEISHU_APP_SECRET
  25. )
  26. test_message = """🧪 **测试消息**
  27. 这是一条测试消息,验证机器人可以正常发送消息到投放项目群聊。
  28. ✅ 如果您看到这条消息,说明配置成功!
  29. ---
  30. 发送时间: 2026-04-17 21:30
  31. 测试工具: test_chat_send.py
  32. """
  33. try:
  34. print("🚀 发送测试消息...")
  35. result = client.send_message(to=FEISHU_AD_PROJECT_CHAT_ID, text=test_message)
  36. print()
  37. print("✅ 发送成功!")
  38. print(f"消息 ID: {result.message_id}")
  39. print(f"群聊 ID: {result.chat_id}")
  40. print()
  41. print("请在飞书群聊中查看是否收到测试消息")
  42. except Exception as e:
  43. print()
  44. print(f"❌ 发送失败: {e}")
  45. print()
  46. print("请检查:")
  47. print("1. 机器人是否已加入群聊")
  48. print("2. 机器人是否有发送消息权限")
  49. print("3. 群聊 ID 是否正确")