Установите 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 добиться автоматического оповещения определенных пользователей и т. д.
Другие вопросы по тегам