作者 主题: 在 Telegram 玩 TRPG 的工具  (阅读 164 次)

副标题: 啊,虽然感觉没多少人上 Telegram

离线 quanbrew

  • Peasant
  • 帖子数: 16
  • 苹果币: 0
在 Telegram 玩 TRPG 的工具
« 于: 2019-01-10, 周四 14:38:44 »
原本发现 slack 平台是比较适合跑团的。但我们一般在 Telegram 上,找人玩还要麻烦他们逐个注册账号,下载 app 什么的。本身 slack 还有一些不足。

最近才想到一个方法。于是自己动手丰衣足食,利用 Telegram 自身的 bot 系统做了一个 TRPG 机器人。https://t.me/PlayTRPGBot

整个机器人,说白了就是复读机

你在群里说一句:

引用
.me 把门推开一条缝,小心翼翼地往里瞧一眼

机器人听到这条消息以后,根据你的名字,发一条:

引用
张三把门推开一条缝,小心翼翼地往里瞧一眼

然后把你的原话给删了,以免干扰。这样就起到整理格式的作用了。




Telegram 自身的限制就能被这个 bot 解决。游戏内的消息就会被 bot 所处理。游戏外能以玩家自己的身份说话

目前的功能有

  • 处理 .me,将带有 .me 的消息视为动作
  • @别的玩家的时候,自动转化 username 成游戏内的名字
  • 自动记录日志 例子 https://logs.paotuan.space/chat/1/ [nofollow]
  • 投骰子
  • 暗骰
  • 编辑/删除记录
  • 处理回复消息和带图片的消息


如何使用

  • GM 创建一个新群
  • 升级成超级群
  • 让玩家加进来
  • 把 bot 加进来,并且给 bot 管理员权限
  • 输入 /help 查看可用的命令。
  • 每个人输入 /name 你的角色名 来设置自己的名字(GM 看情况设为 DM GM KP ST 什么的吧,化身 NPC 的时候也可以临时换成NPC的名字)

所有以「。」或者「.」开头的消息都视为游戏内消息,会被 bot 处理,并且会被记录在数据库里。反之,不这样开头的消息会被忽略,也不会被记录。

也就是说,闲聊、扯淡、发表情包都会被忽略。只有明确以「.」开头的消息会被视为游戏内的一部分,被 bot 处理、汇总。

骰子指令

代码: [选择] [nofollow]
.r 1d100 + 42 这是一些描述


.r XdY ... 来投骰子。其中 X 和 Y 都能省略,会被视为 1d{默认骰子},默认骰子的面数可以用 /face 面数 命令来设置。

也就是说可以用:

.rd d d

来骰三个骰子。



也可以支持加减乘除运算,比较复杂的带括号的指令也不在话下。

代码: [选择] [nofollow]
.r max(2d) - min(4d)*2


max(XdY)min(XdY) 顾名思义是取骰子的最大值和最小值:



有的时候会出现「格式错误」,遇到的情况可以联系我。

如果有什么问题反馈可以在 Telegram 上联系我 @woahwhoa 。

想要利用这个 bot 玩,希望联系我。让我围观一下看看有什么可以改进的地方。(当然最好我也当个 PL!)

源代码 https://github.com/quanbrew/PlayTRPGBot [nofollow]


对了果园怎么改头像

哈 原来要有头像发帖数要20
« 上次编辑: 2019-01-10, 周四 19:06:54 由 quanbrew »