Ubuntu

從 bash 向 IRC 頻道發送消息

  • July 17, 2018

我已經安裝ircd-hybrid在我的 Ubuntu 伺服器(192.168.1.2,example.com)上。

我們用來#teamchannel在團隊內部進行溝通。

問題是:如何從 bash 腳本發送一些短example.com消息#teamchannel?例如example.com: Alert! The server is rebooting now

編輯:

我找到了一個 perl 腳本,它完全符合我的需要。

使用控制台 irc 客戶端

apt-get install ii
ii -i /tmp -s 192.168.1.2
echo "/PRIVMSG #teamchannel example.com: Alert! The server is rebooting now" > /tmp/irc/in

IRC 是一個簡單的面向文本和行的協議,因此可以使用基本的 linux 工具來完成。因此,無需安裝ii

echo -e 'USER bot guest tolmoon tolsun\nNICK bot\nJOIN #channel\nPRIVMSG #channel :Ahoj lidi!\nQUIT\n' \
| nc irc.freenode.net 6667

在此命令nc中,網路是否連接,您發送登錄資訊,nick,加入名為“#channel”的頻道並發送消息“Ahoj Lidi!” 到那個頻道。並退出伺服器。

引用自:https://serverfault.com/questions/183157