🚀 Snap 问答翻译插件 🚀
自动获取、翻译并汇总 Marvel Snap 开发者每日问答,轻松掌握第一手游戏资讯!
astrbot_plugin_snap_translator 是一个为 AstrBot 聊天机器人框架设计的自动化工具插件。
它能够定时从指定的 Discord 频道抓取由 team-answers 机器人发布的开发者问答消息,
利用大型语言模型(LLM)进行精准翻译和汇总,并将最终的中文报告推送到指定的频道。
🚀 核心功能一览
| 功能点 | 描述 | 图标 |
|---|---|---|
| ⏰ 定时自动执行 | 无需人工干预,每日定时启动,自动完成信息获取、处理和推送的全流程。 | 🕒 |
| 🎯 精准消息抓取 | 智能筛选指定 Discord 频道中特定机器人(team-answers)发布的消息,确保数据源的准确性。 |
🔍 |
| 🧠 LLM 驱动翻译 | 集成大型语言模型,对抓取到的英文问答进行高质量的翻译,并根据预设的术语表保证翻译的专业性和一致性。 | 🤖 |
| 📄 结构化报告生成 | 将翻译后的内容整理成清晰、易读的每日问答汇总报告。 | 📰 |
| 📤 自动频道推送 | 将生成的报告自动发送到预设的 Discord 频道,方便社区成员快速查阅。 | 📢 |
| ⚙️ 高度可配置 | 支持通过配置文件灵活设置抓取频道、报告频道、执行时间、机器人信息等关键参数。 | 🛠️ |
🤔 为何选择本插件?
- 🌟 信息同步快人一步:自动追踪 Marvel Snap 官方开发者的最新解答,让您的社区总能第一时间获取到宝贵的游戏动态和平衡性调整信息。
- 🎯 告别手动翻译的繁琐:全自动化的流程将您从重复的复制、粘贴、翻译工作中解放出来,省时省力。
- 💡 提升社区活跃度与价值:为社区成员提供稳定、高质量的游戏资讯,是提升服务器吸引力和用户粘性的绝佳工具。
- 🧩 与 AstrBot 无缝集成:作为 AstrBot 插件,安装配置简单,能够稳定运行在您的机器人实例中。
⚙️ 配置指南
要使此插件正常工作,您需要在 AstrBot 的插件配置中填入以下关键信息:
fetch_channel_id: (必填)需要抓取机器人消息的源频道的 ID。summary_channel_id: (必填)用于接收报告的目标频道的 ID。team_answers_bot_id: (必填)机器人的用户 ID。schedule_hour: (可选)每日任务执行的小时(24小时制),默认为 9。schedule_minute: (可选)每日任务执行的分钟,默认为 0。schedule_timezone: (可选)任务执行时区,默认为空(使用系统默认时区)。
如何获取 ID?
在 Discord 中,您需要先开启“开发者模式”(设置 -> 高级设置)。之后,在您想获取 ID 的频道或用户上右键,即可看到“复制 ID”的选项。
🔧 自定义术语
本插件的翻译质量高度依赖于一个内部的术语表。如果您希望优化或添加特定的游戏术语翻译,可以直接编辑位于插件 config 目录下的 constants.py 文件。
- 文件路径:
./config/constants.py - 编辑区域:找到文件底部的
KEYWORD_CONTENT变量,您可以按照英文术语: 中文翻译的格式添加或修改其中的条目。
示例:
KEYWORD_CONTENT = """
Archetype: 卡组原型
Discard: 弃牌
# 在这里添加新术语
New Term: 新的翻译
"""
🤝 社区与支持
如果您在使用过程中遇到任何问题,或有功能改进的建议,欢迎随时提出!
⭐️ 如果您觉得这个插件对您有所帮助,请给个 Star 吧! 您的支持对我们至关重要。