如何在自己的服务器部署Werewolf for Telegram6步从零搭建完整指南【免费下载链接】WerewolfWerewolf for Telegram项目地址: https://gitcode.com/gh_mirrors/we/WerewolfWerewolf for Telegram 是一款在 Telegram 中运行完整狼人杀对局的开源机器人支持多语言、多种游戏模式经典、Amnesia、Chaos以及 GIF 动画。本文将带你通过 6 个步骤在自己的 Windows 服务器上从零部署 Werewolf for Telegram搭建一个专属的 Telegram 狼人杀机器人。部署前准备3项系统环境要求Werewolf for Telegram 基于 .NET Framework 开发部署前请先确认服务器满足以下要求环境要求操作系统Windows Server运行时.NET Framework 4.5.2 及以上数据库SQL Server 2014 / 2016工具Visual Studio用于编译源码先克隆代码仓库到本地git clone https://gitcode.com/gh_mirrors/we/Werewolf核心代码位于Werewolf for Telegram/目录下包含Werewolf Control消息控制中心、Werewolf Node游戏逻辑节点、Database数据模型等多个项目入口文件为 Werewolf Control/Program.cs。第1步创建 Telegram Bot 并获取 API Token在 Telegram 中搜索并进入BotFather发送/newbot按提示为机器人取名并设置用户名完成所有提问后BotFather 会返回一串API Token请妥善保存打开服务器上的注册表编辑器进入HKLM\SOFTWARE\新建一个名为Werewolf的项Key在Werewolf项中新建字符串值ProductionAPI粘贴刚才的 Token。 Token 是机器人的身份凭证切勿泄露给他人。第2步执行 SQL 脚本初始化数据库项目根目录提供了完整的数据库初始化脚本 werewolf.sql它会创建werewolf数据库及全部表、视图和存储过程用记事本打开 werewolf.sql检查文件头部的数据库路径如与实际 SQL Server 版本不同请修改例如MSSQL12.SQLEXPRESS在 SSMS 中运行该脚本即可自动建库建表把自己设为管理员将自己的 Telegram ID 写入dbo.Admin表。如何获取自己的 Telegram ID先向机器人发送/Start再随便发一条消息然后在浏览器访问https://api.telegram.org/bot你的APIKEY/getUpdates返回内容中from.id字段就是你的 ID。第3步配置数据库连接串与注册表参数继续在注册表HKLM\SOFTWARE\Werewolf下新建以下字符串值BotConnectionString数据库连接串格式如下替换为你的服务器地址与账号密码metadatares://*/WerewolfModel.csdl|res://*/WerewolfModel.ssdl|res://*/WerewolfModel.msl;providerSystem.Data.SqlClient;provider connection stringdata source服务器地址;initial catalogwerewolf;user id用户名;password密码;MultipleActiveResultSetsTrue;AppEntityFramework⚠️ 若使用 Windows 身份验证请将user id和password替换为Trusted_ConnectionTrue;BotanReleaseAPIBotanIO 用量统计 Key可留空如需运行 Beta 测试实例另加BotanBetaAPI和BetaAPI填 Beta 机器人的 Token。数据连接模型的完整定义见 WerewolfModel.cs。第4步编译源码RELEASE 模式用 Visual Studio 打开解决方案 WerewolfForTelegram.sln确认构建配置为RELEASE建议在 DevCommands.cs 中把开发者 ID 加入Devs数组否则/replacenodes等开发命令不可用检查 Werewolf Control/Helpers/Settings.cs 与 Werewolf Node/Helpers/Settings.cs 中的端口配置RELEASE 默认使用 9050 端口然后编译整个解决方案。Control 与 Node 之间通过 TCP 通信底层框架见 TcpFramework/SimpleTcpServer.cs。第5步规划目录结构并启动机器人按以下结构组织服务器目录root为任意根目录root\ └── 实例名\ ├── Control\ ← Control 编译产物 ├── Node 1\ ← Node 编译产物 ├── Node 2\ ← 更新时放入新版本的 Node └── Logs\ ← 日志目录 root\ └── Languages\ ← 语言 XML 文件所有实例共享注意根目录中除 Node 外任何目录名都不要包含 Node否则热更新命令会误识别。启动Werewolf Control即可看到机器人上线。后续更新节点时把新版构建放入新的 Node 目录在 Telegram 中执行/replacenodes机器人会自动挑选版本号最新的 Node 运行——该逻辑见 DevCommands.cs 的 ReplaceNodes() 方法。语言包位于 Languages/ 目录包含英语、中文、俄语等 200 多种语言文件如 Simplified.xml按需放入Languages目录即可被所有实例共享。第6步配置 GIF 动画让游戏活起来首次启动后开局会报错这是因为机器人还不知道游戏 GIF 的 ID在 Telegram 中对机器人发送/learngif收到GIF learning true即开启学习模式把需要的 GIF村民死亡、狼人胜利、平局、开局等逐一发给机器人它会回复对应 ID打开 Werewolf Node/Helpers/Settings.cs清空原有 ID 列表填入新 ID 并重新编译 Node通过私聊发送/dumpgifs验证所有 GIF 是否正确加载。常见问题快速排查清单现象可能原因解决办法机器人无响应Token 错误或注册表未配置检查ProductionAPI值开局报错误GIF ID 未更新执行第6步/learngif流程连接数据库失败连接串有误核对BotConnectionString/replacenodes无权限非开发者 ID将 ID 加入Devs数组后重新编译总结6步搭建回顾1️⃣ 创建 Bot 获取 Token → 2️⃣ 运行 werewolf.sql 建库 → 3️⃣ 配置注册表连接串 → 4️⃣ RELEASE 编译源码 → 5️⃣ 按 Control/Node 结构部署并启动 → 6️⃣/learngif配置 GIF。完成以上步骤后你就可以在 Telegram 群里用/newgame开一局狼人杀把专属机器人分享给朋友一起玩了【免费下载链接】WerewolfWerewolf for Telegram项目地址: https://gitcode.com/gh_mirrors/we/Werewolf创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考