Giter Club home page Giter Club logo

irclient's Introduction

General Information

State of the work

Currently the IRC client is only able to connect to one channel and is limited to receiving messages. The only commands currently implemented are quit and help.

Inspiration

This simple IRC client is a attempt to build a minimal prototype of a functioning console IRC client. It is inspired by these challenges on Reddit:

  • Challenge #258 [Easy] IRC: Making a Connection
  • Challenge #258 [Intermediate] IRC: Responding to commands
  • Challenge #258 [Hard] IRC: Interactivity

Usage

General Usage

The client can be opened in the command line:

dailyirc -user "username" -name "real name" -server "your.host.com:6667" -channel "#channel"

Arguments should be surrounded by quotes.

Arguments

  • -user: Required; defines the nickname that is usually displayed when chatting.
  • -name: Required; defines a real name, can be set to anything. This option is often used to store a small message.
  • -server: Required; defines server address and port for the connection.
  • -channel: Required; sets the channel that will be joined after successfully connecting to the server.
  • -debugger: Can be set to "yes" to enable the output of the raw data received from the server.

Commands

To call a command rather than writing a message type a slash / first. The commands are:

  • quit: Close the server connection and exit the client.
  • help: Prints a help message.

TODO

  • Implement sending private and public messages
  • Implement commands according to Reddit thread
  • Add multiple channel support and channel switching
  • Add colour support

irclient's People

Contributors

stewa02 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.