- Nothing changed yet.
- fix shell_command plugin
- drop support for python 3.5
- python 3.11 compat
- Allow comma-separated chans in server userlist JOIN
- python 3.10 compat
- improve feeds plugin
- Add sqlite storage.
- Escape string that are interpolated into the regular expressions.
- Allow to overrides config values via os.environ.
- Allow to use irc3.rfc.* as iotype='out'
- Use more pop in userlist to avoid bug when a weird event occurs
- Use pop in userlist to avoid bug when a weird event occurs
- Expend filename path in logger plugin
- Force latest venusian version
- Rename async plugin to asynchronious so we can use it with python3.7
- Allow to have more than one [bot] section in config file
- IrcString now allow to retrieve username/hostname from mask
- Do not show builtins command in help. Fixed #167
- Backward incompatibility: async is renamed to asynchronous for py37 compat (thanks to @JulienPalard)
- Except a KeyError on missing twitter configuration in social plugin
- Add web plugin to allow to POST messages to channel via http
- Add slack plugin
- Avoid bug in userlist when a user parts before join (twitch)
- Drop py33, py34 support
- Add irc3.__main__ to allow python -m irc3 config.ini
- Add command(error_format=callable) argument.
- Add ${#} as a shorter alias for ${hash}.
- Bug fix in fifo plugin. We now remove the file first if it's not a pipe.
- Fix some irc3d issues with QUIT and KICK command
- Added storage.getlist()/setlist()
- Improve autocommands
- Command aliases support (#121)
- Add quakenet plugin (#99)
- Allow dash character in command
- Added
bot.async_cmds.topic()
- Use shlex to parse command args by default
- Fixed #118: ssl context.check_hostname must be False when using CERT_NONE
.privmsg(nowait=True)
now really don't wait- clean up some old py2/3 compat code
- Added SASL Auth support
- New release due to release problem (broken pypi)
- Fixed flood_burst sending one extra line (#92)
- Added autojoin_delay option. Handle reload in autojoin plugin.
- Added flood_rate_delay option.
- Added --help and --version CLI options.
- Fixed #91 bug with command arguments and spaces
- WARNING: we do no longer support python2. python3.3+ is required.
- WARNING: realname is now username and userinfo is now realname in config
- Introduce some plugins: fifo, shell_commands, pager
- Add
flood_burst
andflood_rate
options. Queue outgoing messages in a single queue handle bysend_line('...', nowait=False)
. bot.async
is now aliased tobot.async_cmds
to be able to useawait
- use re.escape to escape command char
- logger plugin now take care of unicode
- fixed 76: split large messages using textwrap.wrap(). This will avoid RevQ exceeded.
- fix DCC stuff for python3.5
- added DCC examples at https://github.com/gawel/irc3/tree/master/examples
- ${hash} is now replaced by # in config files. This allow to set real channel names.
- added basic support for IRCv3.2 tags
- fixed #78: plugin can be old style classes
- fixed #75: Ensure we send the PING and PONG data as trailing
- fixed #71: need to pass host and ip to dcc
- fix wheel metadata
- public command was not public if you're using a guard
- Added !help nonexistant error message
- Allow to hide commands from !help
- Don't reject commands with trailing spaces
- Allow to use coroutine guards
- Make commands case insensitive
- Add basic casefolding plugin
- Prevent keyerror when setting keys that don't exist in cache.
- Fixes bug in userlist plugin #59
- Strip out self.context.config.cmd from !help arg. Allow to use !help !cmd #57
- Added dcc send/get/chat implementation
- Improved storage: can now test the existence of a key
- irc.plugins.storage: db['foo'] now will raise a KeyError if the key does not exist to match dictionary behaviour. This will break existing implementations that make use of this.
- irc.plugins.storage now supports db.get(key) that will return either None or the value of an optional default argument.
- irc3.plugins.feeds is now full async
- Storage plugin documentation
- Support python 3.4.1 again
- the cron plugin now require aiocron
- Add irc3.plugins.async; Allow to yield from bot.async.whois('gawel')
- commands and events can now be coroutines
- Allow to reload modules/plugins
- Add storage plugin
- Fixed #34 Avoid newline injection.
- Bugfix release. Fixed #27 and #30
- Basic irc3d server
- Modules reorganisation
- Add S3 logger
- Fixed #13: venusian 1.0 compat
- Add antiflood option for the command plugin
- commands accept unicode
- Added
bot.kick()
andbot.mode()
- Rewrite ctcp plugin so we can ignore flood requests
- Trigger
{plugin}.server_ready()
at the end of MOTD - Fixed #9: The
command
plugin usescmd
, notcmdchar
. - Fixed #10. Store server config. Use STATUSMSG config if any in
userlist
userlist
plugin now also store user modes per channel.- Rename
add_event
toattach_events
and addeddetach_events
. This allow to add/remove events on the fly. - The autojoin plugin now detach motd related events after triggering one of them.
- Fix compatibility with trollius 0.3
- Fixed #5: autojoin on no motd
- allow to show date/times in console log
- Allow to trigger event on output with
event(iotype='out')
- Add a channel logger plugin
- autojoins is now a separate plugin
- userlist plugin take care of kicks
- social plugin is now officially supported and tested
- IrcString use unicode with py2
- Bug fix. The cron need a loop sooner as possible.
- Bug fix. An event was run twice if more than one where using the same regexp
- Add cron plugin
- Improve the command plugin. Fix some security issue.
- Add
--help-page
option to generate commands help pages
- Fix a bug on connection_lost.
- Send realname in USER command instead of nickname
- python2.7 support.
- add some plugins (ctcp, uptime, feeds, search)
- add some examples/ (twitter, asterisk)
- improve some internals
- Depends on venusian 1.0a8
- Initial release