Irc

From wikinotes

IRC (internet relay chat) is a chatroom system from the oldschool days of the internet. IRC is widely used by programmers for help, and to keep aware of various contemporary technologies and issues.

Documentation

(wikipedia) irc commands https://en.wikipedia.org/wiki/List_of_Internet_Relay_Chat_commands

Commands

Servers/Channels

server homepage rules
libera.chat https://libera.chat/
freenode https://freenode.net/
snoonet https://snoonet.org/ https://snoonet.org/rules
quakenet https://www.quakenet.org/

libera.chat


# register/login
/whois  # show your info
/msg NickServ REGISTER YourPassword youremail@example.com  # register
/msg NickServ IDENTIFY YourNickname YourPassword           # login

# cloak your ip
/j #libera-cloak
!cloakme          # bot will kick you once assigned

# search channels
/msg alis HELP LIST
/msg alis LIST searchterm
[os]
  - #libera
  - #archlinux
  - #debian
  - #freebsd
  - #voidlinux
  - #nixos

[LANG]
  - ##programming
  - #python
  - #ruby
  - #java
  - ##javascript

[LIBS/FRAMEWORKS]
  - #qt
  - #rubyonrails

[PROGS]
  - #qutebrowser
  - #wireguard
  - #zfs
  - #prometheus

[MISC]
  - ##videogames
  - #cyberpunk
  - #xeserv
  - #lobsters
  - #pine64
  - #datahoarder
  - #hackerspaces

freenode


# connect
/nick username
/msg NickServ Identify password

# search channels
/msg alis LIST searchterm
[freenode]
  - #archlinux
  - #archlinux-arm
  - #archlinux-newbie
  - #freebsd
  - #debian

  - ##programming
  - #python
  - #ruby
  - #RubyOnRails
  - ##java
  - ##javascript
  - ##c++
  - #nixos
  - #qutebrowser

  - ##windows
  - ##windows-server

  - ##networking
  - ##security
  - #vim

  - #punk
  - #ska

  - ##videogames
  - #gentoo-games
  - #starcitizen
  - ##skyrimmods

snoonet (subreddits)


# registration
# https://snoonet.org/anope/#NickServ
/nick kaivaii  # same as reddit
/msg NickServ REGISTER <pass> <email>
# login to email
# you'll receive instructions from there

# login
/nick username
/msg NickServ Identify password

# on snoonet, you are cloaked by default. test with
/whois
# search channels
/list *vim*
[Snoonet]
  // associated to reddit  (/connect irc.snoonet.org 6697)
  - #cs
  - #games
  - #math
  - #idlerpg
  // less good...
  - #darksouls3
  - #TheElderScrolls
  - #fallout

QuakeNet

[QuakeNet] // seems promising

Etiquette

https://workaround.org/getting-help-on-irc/

Connecting

The connection settings themselves vary a bit with different irc clients but generally a session looks like:


connect/login

/connect freenode
/nick    username
/msg     NickServ identify <password>
/j       #archlinux   # join channel archlinux
/p       #archlinux   # leave channel archlinux

ignore/unignore

/ignore  add  <user-fnmatch>
/ignore  del  <user-fnmatch>
/ignore list

Finding Channels

/list *vim*   # list all channels containing 'vim'

Clients

Clients

irssi IRC client
weechat IRC client
hexchat gui IRC client
quassel gui IRC client
polari gnome gui irc client (built on telepathy)
empathy gnome gui irc client (built on telepathy)

IRC Bouncers

znc login to znc, it stays logged into your session, ALWAYS

Protocol Gateways

bitlbee XMPP etc to IRC
biboumi IRC to XMPP