Coder Social home page Coder Social logo

heufneutje / pyheufybot Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 5.0 545 KB

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

Python 96.20% PHP 2.91% CSS 0.89%
irc irc-bot python twisted

pyheufybot's People

Contributors

banhammor avatar didero avatar heufneutje avatar hubbeking avatar lbbot avatar pyup-bot avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pyheufybot's Issues

Write a CAP module

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.

Add IRCv3 capability negotiation support

IRCv3.1

Base

  • Capability negotiation v3.1
  • multi-prefix
  • sasl

Optional

  • account-notify
  • away-notify
  • extended-join
  • tls

IRCv3.2

Base

  • Capability negotiation v3.2
  • Message tags
  • metadata
  • monitor

Optional

  • account-tag
  • batch
  • cap-notify
  • chghost
  • echo-message
  • invite-notify
  • sasl
  • server-time
  • userhost-in-names

Design the module API

This really should be done before I actually start coding. This issue will hopefully be here to remind me of that.

Improve module loading

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

Connection control

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

Log module with link hashing

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.

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.