所以我正在考虑编写一个 irc bot/bot 扩展程序,让用户通过启动游戏来玩某些基于文本的游戏,
发送他们输入的某些行的一部分(如果不在机器人频道中,则正则表达式匹配游戏信号。rbot 游戏名进入森林。发送“进入森林)到游戏的 std in,
而标准的游戏外由机器人缓存并通过管道传输到通道(例如,“让我们为鸭子被击败而高兴”被读入机器人内部的行缓存,然后机器人将其发送到适当的通道
游戏名称:让我们为之欢欣鼓舞
游戏名称:鸭子被打败了”)
但我有点担心 irc 上的人可能会做一些棘手的事情,剥离所有不可打印的字符是否足够安全?如果一个程序退出(比如他们输入了游戏的退出命令),当您尝试写入该程序的文件描述符时会发生什么情况 std in(error)?还有其他潜在问题吗?注意我将在 linux 或 *bsd 上运行它,所以我不需要担心 Windows 特定的事情。