heufneutje / pyheufybot Goto Github PK
View Code? Open in Web Editor NEWA modular IRC bot written in Python, using Twisted. Abandoned, most popular modules have been ported to https://github.com/DesertBot/DesertBot
License: MIT License
A modular IRC bot written in Python, using Twisted. Abandoned, most popular modules have been ported to https://github.com/DesertBot/DesertBot
License: MIT License
Handling CAP commands would be really nice, so the bot can do SASL authentication for example. In RE_HeufyBot this used to be part of the core, but a module would be nicer for this, since CAP is part of IRCv3, not RFC1459, which basically makes it extra functionality.
Still not sure why. If anyone wants to give it a poke to see what's wrong, feel free.
This mostly happens with modules that modify the list of loaded modules.
Suggested to count the number of times the word "butts" is said, I'm extending it to be configurable. It should also be able to track multiple words.
It assumes the default units are mph, when they are in fact m/s.
Last.FM broke their old API. Update the module to use the new one.
Now that we're not using Java anymore, this module might actually be useful this time around.
Not everyone should be able to load/unload modules for example.
Logging is currently handled by the core. In a modular setup like PyHeufyBot has, this should be handled by a module.
With how well the action system works, this should be done as a module.
Currently gives the help of nick instead of nickservidentify
Should be a list instead of separate hasattr
calls. This would also make error reporting better.
This really should be done before I actually start coding. This issue will hopefully be here to remind me of that.
Also catch the exceptions it can throw properly.
Requests supports OAuth, so this shouldn't be too difficult.
This will make it more easily extensible and cleaner. The action system should make this a fairly easy change.
The module API currently uses imp
, which works but importlib
should have better support across implementations. Should probably also take a look at twisted.plugin
Create a module that allows for connecting, disconnecting and reconnecting to and from servers. This will require a config for that server to be present in the config folder, much like how @Didero wrote his
YouTube is shutting down the v2 API, so this needs to happen rather soon.
Should be fairly easy to implement with how the module API currently works.
Take the original logging module from RE_HeufyBot and make it use hashes. This provides better protection for channels that are passworded or invite only, as well as making the links shorter.
Once the module API is done, I will pick up the Python part of this, while @Didero does the PHP part.
Currently it only responds to a command character, but its nickname should be responded to as well.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.