

It’s a feather light chat client whose capabilities can be extended as per your requirements, thanks to the numerous plug-ins and scripts available for it. Looking for a powerful and fast IRC client for Linux? Look no further than WeeChat. However, even after that, you can still keep on using it, but you just have to put up with a splash screen for a few seconds, every time you launch mIRC.ĭownload Best IRC Clients for Linux: 5. mIRC is a shareware program that comes with a (technically) 30 day trial. In addition to that, mIRC also has a powerful scripting language that can be used create custom scripts for automating tasks, as well as performing functions such as network communications. MIRC’s robust feature set includes goodies like multiple configurable buddy lists, simultaneous file transfers, connections to multiple servers, customizable notification sounds, system tray notifications, and much more. You can also connect to one of the many random global IRC servers pre-configured with mIRC, or specify your own. nickname, email), and server information, you’re instantly connected. Getting started with mIRC is easy, and once you’ve entered some basic details (e.g. Sounds interesting? Well then let’s jump in, and let’s take a look at the 10 best IRC clients.Īrguably one of the most popular desktop IRC client out there, mIRC is bursting at the seams with powerhouse features. Even better, thanks to the availability of numerous IRC clients across all (both desktop and mobile) platforms, you can chat anytime and anywhere. And while it may not be as popular as it earlier used to be, IRC still has its following. It also includes numerous other features, such as private one-on-one messages, data transfer, and even chat rooms. My library could theoretically be of use to you as-is, but I don't think it's production ready, so to speak.In the simplest of terms, the Internet Relay Chat (IRC) is a protocol that allows communication between multiple networked computers. Interestingly enough, my IRC library doesn't support sending the PASS message either (although it would be similarly easy to add support). I implemented a decent portion of RFC 1459 before I lost interest. I'll take this opportunity to mention that I wrote an IRC library a while back that may help you, at least as a reference point for how IRC behaves. _streamWriter.WriteLine(String.Format("USER ", _sUserName, sIsInvisible, _sRealName)) '- Yeah, questionable if this works all the time. _streamWriter = New StreamWriter(_networkStream) _streamReader = New StreamReader(_networkStream)

_networkStream = _tcpclientConnection.GetStream _tcpclientConnection = New TcpClient(_sServer, _lPort) '- Start the main connection to the IRC server.Ĭonsole.WriteLine("**Creating Connection**") That's key.ĭim sIsInvisible As String = String.Emptyĭim sCommand As String = String.Empty '- commands to process from the room.ĭim identListener As TcpListener = Nothingĭim identNetworkStream As NetworkStream = Nothingĭim identStreamReader As StreamReader = Nothingĭim identStreamWriter As StreamWriter = Nothingĭim identResponseString As String = String.Empty '- Heads up - when sending a command you need to flush the writer each time.
Windows irc client for beginners code#
'- It wants your user name and a response code back. '- When connecting to the IRC server they will send a response to your 113 port. Public Sub New(ByVal server As String, ByVal channel As String, ByVal nickname As String, ByVal port As Int32, ByVal invisible As Boolean) Private _streamReader As StreamReader = Nothing '- provide a convenient access to reading commands. Private _streamWriter As StreamWriter = Nothing '- provide a convenient access to writing commands. Private _networkStream As NetworkStream = Nothing '- break that connection down to a network stream. Private _tcpclientConnection As TcpClient = Nothing '- main connection to the IRC network. Private _sUserName As String = "nodi_the_bot" '- Unique name so of the IRC network has a unique handle to you regardless of the nickname.

Private _sRealName As String = "nodibot" '- More naming Private _bInvisible As Boolean = False '- shows up as an invisible user. Private _lPort As Int32 = 6667 '- the port to connect to.

Private _sNickName As String = String.Empty '- the nick name you want show up in the side bar Private _sChannel As String = String.Empty '- the channel you want to join (prefex with #) Private _sServer As String = String.Empty '- IRC server name I did some research and I found this code: Public Class My_IRC Hello I am trying to create a chat bot for my twitch channel in Visual Basic.
