Telegram TRPG 机器人

PlayTRPGBot 是 Telegram 上辅助玩 TRPG 的机器人。它会把你特定格式的发言转化成适合 TRPG 的格式,并且自动记录到数据库中。

点这里看更新日志

GitHub —— 机器人是在 GPL 协议下开源发布的。

整个机器人的工作原理是,重复你说的话,然后删掉你的原话。

你在群里说一句:

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

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

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

删掉你的原话以后,就能留下整理好的记录了。不会因为本人的昵称和头像的干扰,更有代入感。

目前的主要特性有:

  • 格式化角色发言,区分说话和动作(.me
    • 在发言中 @ 别的玩家,会自动把 @ 转换成玩家对应的角色名
  • 投骰子 (.r
    • 可以当作计算器进行简单的运算
    • 包括暗骰 (.hd
  • 将日志自动记录下来
    • 包括图片
    • 日志可以设置密码 (/password
  • 指示战斗轮(/round
  • ……慢慢会有更多……

详细的命令请用 /help 指令来查看。

如何使用?

  1. GM 创建一个新群
  2. 升级成超级群
  3. 玩家加进来
  4. 把 bot 加进来,并且给 bot 管理员权限
  5. 输入 /help 查看可用的命令。
  6. 每个人输入 /name 你的角色名 来设置自己的名字(比如说主持人是 /name 地下城主

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

也就是说,闲聊、扯淡、发表情包会和游戏内的事情分隔开。只有那些明确以「.」开头的消息才会被视为游戏内发生的一部分。

骰子指令

其他的功能只需要看 /help 中的介绍就行了。不过骰子指令需要特别说一下。一个普通的掷骰是这样的:

.r 1d100 + 42 这是一些描述 

使用熟悉的 XdY 来投骰子。如果省略掉的话,会把 d 当作一个默认骰子(面数用 /face 设置)

.r 敌人的先攻 d+2 d+3 d+4

并且可以当作计算器一样随意加减乘除(除法向下取整)。

.r 你们的经验值 (100+50+25+40)/4

投掷数个骰子的时候,可以用 max(XdY) 或者 min(XdY) 来获取最大最小值。

.r max(5d20)

复杂的嵌套也不在话下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据