Бот для каналов #freebasic-ru и #s2ch
Написан на фрибейсике. Можно скомпилировать как обычное консольное приложение и как службу Windows. Разрабатывается для каналов #freebasic-ru и #s2ch, тем не менее, его можно использовать и для других каналов и сетей.
Команды доступные пользователю
Показать список команд
!справка
Псевдонимы: !help, !помощь.
Показать статистику пользователей
!статистика
Бот отправит ссылку на файл с количеством сказанных фраз всех пользователей текущего канала.
Текст в виде забора
!з <текст>
Бот отправит текст «в ВиДе ЗаБоРа» для издевательства над другими пользователями.
Пинг пользователя
Достаточно отправиь в чат точку:
.
И бот ответит какова задержка сообщений между тобой и ботом в микросекундах.
Посоветовать что‐либо из двух вариантов
Полный вариант:
Чат, скажи: <а> или <б>?
Сокращённый вариант:
Чат, <а> или <б>?
В ответ бот отправит один из вариантов с рекомендацией.
Отправить фразу на жуйк
!жуйк <фраза>
В ответ бот скажет, что отправит на жуйкочан (на самом деле нет).
Установить таймер
!таймер <время в секундах> <текст сообщения>
Бот установит таймер на определённое число секунд, после чего скажет в чату фразу.
Показать ASCII графику
!покажи <рисунок>
В ответ бот отправит один из рисунков. Фраза должна быть в родительном падеже. Доступные рисунки:
- синего кита
- дом с трубой
- сову
- котэ с рыбой
- стоящего котэ
Проверка аутентификации
!кто
Бот отправит сообщение «WHOIS ник» на сервер и проверит аутентификацию. Бот не сообщает результат прохождения аутентификации.
Измерить длину пениса
!пенис [ник]
Бот отправит в чат длину пениса пользователя.
Команды доступные администратору
Выход из сети
!сгинь [причина выхода]
Сменить ник
!ник <новый ник>
Зайти на канал
!зайди <канал>
Покинуть канал
!выйди <канал> [причина]
Сменить тему
!тема <новая тема>
Сказать в чат
!скажи <кому> <что>
Сказать сырую команду
!ну <текст>
Выполнить на сервере файл
!делай <исполняемый файл> <параметры>
Установить пароль для NickServ
!пароль <пароль>
Добавить ключевую фразу для реагирования
!вопрос <фраза>
Добавить ответ
!ответ <номер вопроса> <фраза>
Показать список ключевых фраз
!вопросы
Показать список ответов
!ответы <номер вопроса>
Компиляция
Обычное приложение:
fbc -l IRC Main.bas Bot.bas MainLoop.bas BotEvents.bas ProcessUserCommand.bas ProcessAdminCommand.bas AnswerToChat.bas QuestionToChat.bas WriteLine.bas DateTimeToString.bas Settings.bas StringFunctions.bas
Служба Windows:
fbc -d service=true -l IRC Service.bas Bot.bas MainLoop.bas BotEvents.bas ProcessUserCommand.bas ProcessAdminCommand.bas AnswerToChat.bas QuestionToChat.bas WriteLine.bas DateTimeToString.bas Settings.bas StringFunctions.bas