Установите ircbot, который обрабатывает приветствия определенных пользователей
Я хочу приветствовать определенного пользователя ffki-besucher
в определенном канале IRC. Всякий раз, когда этот пользователь входит в систему, он должен получить специальное сообщение, записанное непосредственно в канал. Я слышал, что выходной - хорошее решение, но как мне этого добиться?
Как мне установить выходные в Debian Wheezy?
Я уже установил несколько пакетов:
apt-get install weechat-curses weechat-plugins weechat-scripts perl
Я использую это классное руководство по адресу https://weechat.org/files/doc/stable/weechat_quickstart.en.html
Тогда я начинаю кидаться от имени пользователя (не root):
weechat-curses
(если вы хотите выйти, используйте /quit
)
Теперь мне нужны скрипты, но я застрял, как запустить эту команду:
/script install buffers.pl
Я также попытался загрузить плагин скрипта снова
/plugin autoload script
Плагин сценариев отсутствует в Debian! weechat
в Debian wheezy довольно старый (0.3.8, в котором есть ошибка, связанная с тем, что плагин script не включен в пакет debian)
(Я пытался установить weechat от jessie, но это вызвало бы проблемы зависимости с некоторыми библиотеками pelrl, которые доходят до ядра)
2 ответа
Устанавливать irssi
вместо:
apt-get install irssi
su в вашего пользователя и добавьте скрипт trigger.pl. Создайте:
mkdir -p ~/.irssi/scripts
cd ~/.irssi/scripts
git clone https://github.com/coekie/irssi-scripts/ coeki-irssi-scripts
ln -s coeki-irssi-scripts/trigger.pl
mkdir autorun
cd autorun
ln -s ../trigger.pl
Теперь запустите irssi как пользователь
/connect irc.hackint.org
/join #ffki
/nick bot-rubo77
Вы можете позже отредактировать свой ~/.irssi/config
файл для автоматического присоединения к вашему серверу и канал с определенным ником:
{ address = "irc.hackint.net"; chatnet = "hackint"; port = "6697"; use_ssl="yes"; autoconnect="yes"; },
...
chatnets = {
hackint = {
type = "IRC";
nick="bot-rubo77";
};
};
перейдите в окно статуса (ESC 1) и создайте триггер:
/trigger add -joins -channels "#ffki" -masks "*ffki-b*@*" -command "msg #ffki Hi $N! Please be patient! Not everyone is at the keyboard but you will be noticed in a few minutes ..."
/trigger save
несколько советов:
- ESC 1 - переключиться в окно статуса
- ESC 2 - переключиться в окно 2 (обычно это ваше первое окно чата) ...
/names
показывает всех пользователей на канале- Вы можете изменить триггер в
~/.irssi/triggers
а затем введите/trigger reload
в окне статуса
Удалите пакеты репозитория с помощью
apt-get remove weechat*
и установите новые пакеты прямо с сайта скачивания weechat, которые имеют версию 1.0.1-1:
cd /tmp/
wget https://weechat.org/debian/dists/stable/main/binary-amd64/weechat-core_1.0.1-1_amd64.deb
wget https://weechat.org/debian/dists/stable/main/binary-amd64/weechat-curses_1.0.1-1_amd64.deb
wget https://weechat.org/debian/dists/stable/main/binary-amd64/weechat-plugins_1.0.1-1_amd64.deb
установить guile:
aptget install guile-2.0-libs
затем установите пакеты:
dpkg -i weechat-*
Теперь вы можете запустить weechat как пользователь (не как root) и установить скрипты:
/script install buffers.pl
/script install jnotify.pl
Подключитесь к вашему серверу:
/server add oftc irc.oftc.net/6667
далее установите соединение, как описано здесь: https://weechat.org/files/doc/stable/weechat_quickstart.en.html
несколько советов:
- автозаполнение с помощью клавиши TAB или Shift-TAB
- изменить буфер с помощью Alt+1 или Alt+2,...
- устанавливать
beep.pl
отправить уведомление через экран на рабочий стол (требуется некоторая настройка) - использование
/help jnotify
добиться автоматического оповещения определенных пользователей и т. д.