Kali ini kita akan membahas cara menghubungkan chanel di IRC pada sebuah Group Telegram, dengan rincian langkah sebagai berikut :
- Daftarkan nick pada server irc yang ingin dihubungkan, kali ini saya memakai contoh Libera.Chat, misal nicknya TeleBot
- Buat bot di Telegram, dengan mengirimkan pesan ke @BotFather , awas ada banyak tiruannya, pastikan hanya @BotFather
- Buat group di Telegram, dengan nama grup yang tetap/tidak akan dirubah, misal #chating
- Instalasi NodeJS, kemudian pasang TeleIRC
- Lakukan konfigurasi pada TeleIRC
- Jalankan TeleIRC
Mendaftarkan nick pada server Libera
Kamu bisa join ke server IRC Libera melalui :
- irc.libera.chat
Plain-text 6665-6667, 8000-8002
TLS 6697, 7000, 7070 - sesuaikan nick, misalkan /nick TeleBot
- daftarkan dengan perintah /msg nickserv register password alamat@email
- dapatkan cloak dengan join ke channel #libera-cloak dan ikuti petunjuknya
Membuat Bot di Telegram
Untuk membuat Bot, kamu bisa search nama di aplikasi Telegram dengan nama @BotFather, banyak tiruannya, tapi pastikan yang hanya @BotFather, dengan ada ceklist biru
Kemudian buka chatnya dengan #BotFather, ketikkan / untuk melihat menu, atau bisa langsung ketikkan /newbot
Setelah ditekan Enter, maka siap menerima input untuk nama yang akan ditampilkan
Misalkan kita kasih nama yang akan muncul yaitu Relay , selanjutnya tekan Enter
Selanjutnya akan diminta memilih username untuk Bot yang nantinya akan kita pakai di TeleIRC
Jika username untuk bot tersedia, maka kita akan mendapatkan balasan pesan berisi Token
Matikan privacy bot, supaya dapat membaca/menerima pesan dari user lain :
- Buka @BotFather
- Ketikkan /setprivacy
- Pilih Disable
Simpan data yang kita dapatkan :
- Bot username : username_bot
- Bot link : t.me/username_bot
- Bot token : 2017571711:AAGORxxxxxxxxxxxxxxxxxxxxxx
Membuat Group di Telegram
- Untuk membuat Group, pencet/klik Menu, lalu pencet/klik New Group
- Tambahkan bot yang tadi baru dibuat, dengan memakai @, misalnya @igrcchatbot
Instalasi TeleIRC
Kali ini saya memakai Debian 9 64 bit, dengan ram 1 GB dan disk space 20GB, versi NodeJS yang sudah terinstall adalah versi v10.24.1, dan npm 6.14.12. Muncul eror ketika proses install npm, maka diputuskan untuk downgrade versi NodeJS dan NPMnya
1 2 3 4 |
curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh bash nodesource_setup.sh apt-get install nodejs -y npm install -g teleirc |
- Repository teleirc di Github yang memakai Go-Lang:
https://github.com/FruitieX/teleirc
https://github.com/RITlug/teleirc
1 2 3 4 5 |
teleirc --genconfig Jika muncul error pada perintah diatas, maka buat direktorynya terlebih dahulu, yang akan muncul di /root mkdir ~/.teleirc teleirc --genconfig |
Edit file nano /root/.teleirc/config.js, contohnya seperti berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
... // paste the bot API token you got from BotFather here: config.tgToken = '2017571711:AAGORxxxxxxxxxxxxxxxxxxxxxx'; ... // nick yang didaftarkan di Libera config.ircNick = 'TeleBot'; config.ircServer = 'irc.libera.chat'; ... { ircChan: '#chating', // nama channel di Libera.Chat tgGroup: '#chating' // nama group di Telegram yang tadi kita buat }, ... config.ircOptions = { userName: 'TeleBot', // realName: 'Telegram Bot', port: 6667, password: 'passwordIRC', ... |
Silakan disesuaikan dengan data yang kita punya :
- Token Bot
- Nick ke Libera.Chat
- Password ke Libera.Chat
Setelah dirasa cukup, coba jalankan TeleIRC dengan perintah di shell > teleirc
Jika tidak ada masalah, maka akan muncul nick irc kita di channel Libera.Chat. Selanjutnya, sapa Bot yang tadi telah ditambahkan ke Group Telegram, supaya dia mengetahui lokasinya.
Kelebihan TeleIRC ini, satu Bot, satu nick di IRC, dapat dipergunakan di banyak Channel, jadi tidak perlu menginstall TeleIRC di banyak tempat.
Selanjutnya, testing kirim pesan dari Group Telegram, dan akan muncul juga nanti pesannya di channel Libera.Chat, begitu pula sebaliknya