my weekend project

Languages and libraries

irc bot framework

SHOW HN2011

24points
10comments
#435of 1,097 in 2011
Top 40%of 2011 by points

How HN took it

QuietFewer than 5 comments about the project

0 positive, 1 neutral or asking, 0 mixed, 2 critical, out of 3 comments about the project.

Design: 0 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Hot-reloading of bot code is useful for avoiding disconnects

    From 1 comment
    • Why is it called irctk if it doesn't use Tk?? I recommend you hot-reload code. My IRC bot is a humble 150LOC split over two files. The basic bot logic to connect to a network…
      oinksoft on HN

Objections

  • Bot model is too restrictive, only events and commands

    From 1 comment
    • I was looking at the example code, where bot logic and the run() was defined in the same module. That can't be reloaded. The reloader looks like it works for "plugins." It all…
      oinksoft on HN
  • Reloader design seems unnecessarily complex

    From 1 comment
    • I was looking at the example code, where bot logic and the run() was defined in the same module. That can't be reloaded. The reloader looks like it works for "plugins." It all…
      oinksoft on HN
  • Handlers lack the channel in the command context

    From 1 comment
    • I was looking at the example code, where bot logic and the run() was defined in the same module. That can't be reloaded. The reloader looks like it works for "plugins." It all…
      oinksoft on HN

Requests

  • Pass channel to command handlers

    From 1 comment
    • I was looking at the example code, where bot logic and the run() was defined in the same module. That can't be reloaded. The reloader looks like it works for "plugins." It all…
      oinksoft on HN

Questions

  • Why is it called irctk if it doesn't use Tk?

    From 1 comment
    • Why is it called irctk if it doesn't use Tk?? I recommend you hot-reload code. My IRC bot is a humble 150LOC split over two files. The basic bot logic to connect to a network…
      oinksoft on HN
  • How is plugin dispatching handled and are plugins threaded?

    From 1 comment
    • Oh interesting. I'm looking at it now. How are you handling plugin dispatching? Are the plugins threaded?
      llambda on HN

Alternatives named

  • Phenny

    From 1 comment
    • Try Phenny. I wrote a module for Phenny that captures URLs and tweets them to our channel friends. Pretty easy to learn and extend: http://inamidst.com/phenny/
      joezydeco on HN
  • Supybot

    From 1 comment
  • coleifer/irc

    From 1 comment
    • Looks cool, I tried my hand at this not too long ago if you're interedted in comparing notes: https://github.com/coleifer/irc/
      coleifer on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/3102534)