Building your own IRC Bot is a fun experience which will help you unleash your creativity, help you automate and teach you valuable programming skills. You don't need to become a professional programmer, it will simplify your life!
Getting Started
This might seem hard at first, but it's only "difficult" because it's something NEW you have to get your head around a few concepts. You might NOT understand everything at first and it may take you some time to learn/understand many things. This is normal, we go 12 years to school before we continue with college just to be able to get a job.
What you need to do is fiddle around and experiment Trial and error is the cornerstone of every great invention.
You'll need a Desktop/Laptop for this as it won't work on a mobile phone/tablet. You'll understand why later.
- Install GOLANG https://go.dev/doc/install
- Install a CODE EDITOR / Lightweight IDE like VSCodium, Vim, Notepad++ there are hundreds of such editors on the internet
- Download Our ZenDenPen BOT Starter Kit with modules (TODO, WIP!)
- Code your own BOT
Tutorial
Explore all IRC Commands, easy JOIN
,PART
, QUIT
, KICK
PRIVMSG
NOTICE
Almost the same on KiwiIRC ZenDenPen Chat except without the /
Sending And Receiving messages
This is the basics of.. a chat bot.
- Respond to certain
keywords
and commands. Running a logic. - REsponding with the result.
- Only allow authenticated users by nickserv OR The owner to issue certain commands
- Add cool commands :)
- Explore code of others
Bot Hosting -
I've added a backlog idea of making a system to allow bot hosting for Supporters and Premium subscribers of ZenDenPen. This is just a Work in progress idea and it requires a lot of steps to ensure security and stability for all.
Untill then, hosting your own BOT can be done on your own VPS which you can share with friends/family.
TODO VIDEO/TUTORIAL HERE how to set it up for self hosting
Bot Testing
- Don't spam existing channels untill after you've developed the features you want and tested them throughoutly
- Create a random channel with (uuid) or join #bots-experimenting-
- To avoid SPAM/FLOOD you may test on the ZenDenPen TestNet (NIY) or run Ergo locally
Make sure to follow the ZenDenPen IRC Network Bot Rules