Цитата(D&S @ 20.03.2016, 16:58)
Еще было бы круто - написать какого-нибудь бота, который будет сам искать вхождения строки "голос:" и считать)
мы не так часто партии проводим, чтобы подсчет голосов был такой уж проблемой, но если бы он действительно в теме дня выкладывал их регулярно, вот это было бы удобно.
если решение этой задачи не занимает много времени и есть полномочный исполнитель, то почему бы и нет. Я может быть сам смог бы написать такого (правда у меня ровным счетом никакого опыта в этом деле нет, поэтому лучше бы это сделал спец)
я не знаком с возможностями ботов на IP Board, но догадываюсь, что возможно реализовать и более сложное его поведение.
можно, например, научить его автоматически закрывать дни, и открывать новые, чтобы ведущему не нужно было быть модератором:
ведущий присылает боту в личку название текущей партии (тема: new, текст: имя партии ), бот в течении игрового дня начинает выкладывать в теме, скажем, каждые шесть часов (или двадцать сообщений) промежуточные итоги голосования, в восемь вечера бот закрывает день, отправляет ведущему в личку итоги голосования, ждет ответного письма, ведущий отвечает ему с названием игровой темы в теме письма и содержимым первого сообщения в тексте, бот публикует ответное письмо в разделе, рассылает игрокам ссылки (это уже как опция) — алгоритм не защищенный, так как я не предполагаю попытки срыва партии, но если необходима защита, то можно добавить возможность администрирования бота, чтобы "ведущие" могли добавлять и убирать новых "ведущих" из списка игроков, команды от которых бот принимает (через те же личные сообщения (тема newHost, текст: имена ведущих)).
Можно даже дальше пойти, научить бота выбирать игроков из списка случайным образом, тогда ведущий (человек) тоже сможет играть. Спорные вопросы можно решать либо голосованием, либо игроком в партии не участвующим (хотя я не помню, когда у нас в последний раз возникали спорные вопросы). В таком случае схема проведения примерно такая:
Выбирается сценарий, боту от ведущего отправляется сообщение с темой "new" и содержимым: "name: [[название партии]], script: [[текст сценария]], players: [[список игроков]], date: [[дата и время начала партии]], maniac: [[false]], author: [[имя сценариста]] и т. д.; бот в указанное время открывает день, из списка игроков выбирает мафов, шерифа и — если указано — маньяка, отправляет им соответствующие личные сообщения, каждые шесть часов (или каждые 20 сообщений) публикует в теме дня промежуточные итоги голосования, в конце дня закрывает его, присылает сценаристу итоги, ждет ответа. сценарист отправляет исправленные в соответствии с итогами сценарий боту (тема next, содержимое: name, script...), бот публикует новый день, для подведения итогов сценарист отправляет боту ответ на последние итоги (тема: last, содержимое: name, script, winners)
партия)
Цитата(Скиф @ 20.03.2016, 17:47)
И пост с промежуточными результатами по голосованию писать прямо в тему. Раз в 2 часа.
^ но мне кажется лучше не ко времени привязываться, а к сообщениям в теме дня