Итак, я подумал о написании расширения для ботов / ботов irc, которое позволит пользователям играть в определенные текстовые игры, запустив игру,
отправка частей определенных строк, которые они вводят (регулярное выражение соответствует игровому сигналу, если нет в канале ботов, например, имя робота rbot войти в лес. Посылает "войти в лес) на стандартный вход игры,
в то время как стандартный вне игры кешируется ботом и передается по каналу (напр.
«Давайте радоваться за
утка была побеждена
получает в кэш строки внутри бота, а затем
бот отправляет его на соответствующий канал как
gamename: давайте радоваться за
gamename: утка побеждена
)
Но я немного беспокоюсь о хитрости, которую могут делать люди из irc, будет ли достаточно раздевать всех непечатаемых символов для безопасности? Если программа завершает работу (скажем, они вводят команду выхода для игры), что происходит, когда вы пытаетесь записать в дескриптор файла для этой программы стандартный ввод (ошибка)? Есть еще потенциальные проблемы?
Обратите внимание, что я собираюсь запустить это на Linux или * BSD, так что мне не нужно беспокоиться о конкретных вещей для Windows.