aboutsummaryrefslogtreecommitdiff
path: root/src/IRCChannel.py
Commit message (Expand)AuthorAgeFilesLines
* add basic caching logic for channel settingsGravatar jesopo2019-09-021-1/+23
* "paramatered" -> "parametered"Gravatar jesopo2019-07-041-1/+1
* return parsed modes from IRCChannel.parse_modes, pass through mode eventsGravatar jesopo2019-07-031-4/+13
* return generated SentLine objects from IRCChannel.send_* functionsGravatar jesopo2019-06-211-9/+9
* Mode mode (and mode arg) parsing to IRCChannel.py, add IRCChannel.mode_strGravatar jesopo2019-06-131-1/+40
* Add `target` typehint on IRCServer.send_tagmsg, add send_tagmsg to IRCChannel...Gravatar jesopo2019-02-221-0/+3
* Shift formatting protocol data to it's own file: utils.irc.protocolGravatar jesopo2019-02-181-7/+7
* Add `irc_lower()` and `irc_equals()` to IRCServer.Server so that no where else•••in the code has to know about the server having a casemapping Gravatar jesopo2019-01-241-1/+1
* Support removal of modes without args that we don't know about in a way that•••doesn't push code execution down the wrong path (src/IRCChannel.py) Gravatar jesopo2019-01-161-2/+3
* Support a mode being removed from a channel, without an arg, that we weren't yet•••aware of (src/IRCChannel.py) Gravatar jesopo2019-01-161-1/+1
* A couple of tweaks to clarify some type hintsGravatar jesopo2018-12-021-0/+1
* Don't assume a given mode is in IRCChannel.modes when we check to see if a given•••mode has any arguments against it Gravatar jesopo2018-11-261-1/+1
* Clarify typing in src/IRCChannel.pyGravatar jesopo2018-11-201-4/+4
* Split out Channels in to IRCChannels.Channels, not IRCChannel.ChannelsGravatar jesopo2018-11-111-53/+0
* Don't implicitly create channels, explicitly create channels when we join oneGravatar jesopo2018-11-111-2/+2
* Implement `__len__` on src/IRCChannel.py.ChannelsGravatar jesopo2018-11-111-0/+2
* Copypaste fail in src/IRCChannel.py, 'self.id' -> 'self._server.id'Gravatar jesopo2018-11-111-2/+2
* Copypaste fail in src/IRCChannel.py, 'self.bot' -> 'self._bot'Gravatar jesopo2018-11-111-2/+2
* Copypaste fail in src/IRCChannel, 'get_channel_id' -> '_get_id'Gravatar jesopo2018-11-111-1/+1
* Typin in src/IRCChannel.py, 'self._add' -> 'self.add'Gravatar jesopo2018-11-111-1/+1
* Typo in src/IRCChannel.py, 'Iterable' -> 'typing.Iterable'Gravatar jesopo2018-11-111-1/+1
* Forgot to import `EventManager` in src/IRCChannel.pyGravatar jesopo2018-11-111-1/+2
* Add missing ":" in src/IRCChannel.pyGravatar jesopo2018-11-111-1/+1
* Move channel tracking data/functions to src/IRCChannel.ChannelsGravatar jesopo2018-11-111-0/+51
* Fix/refactor issues brought up by type hint lintingGravatar jesopo2018-10-301-3/+3
* Add type/return hints throughout src/ and, in doing so, fix some cyclical•••references. Gravatar jesopo2018-10-301-37/+46
* Some networks allow you to remove user modes that don't exist e.g. removing +o•••from someone that doesn't have it. wtf. Gravatar jesopo2018-10-181-4/+6
* Add !syncmodes in modules/auto_mode.py, fire internal.identified in•••modules/permissions.py and catch it in modules/auto_mode.py to give users modes when they identify using the internal identity mechanism Gravatar jesopo2018-10-111-0/+3
* IRCChannel.send_part should have a `self` param!Gravatar jesopo2018-10-041-1/+1
* Typo in src/IRCChannel.py. 'del self.user_modes' -> 'del self.user_modes[user]'Gravatar jesopo2018-10-041-1/+1
* Print user status symbols in modules/print_activity.pyGravatar jesopo2018-10-031-5/+10
* 'mode_prefixes' -> prefix_modes and prefix_symbolsGravatar jesopo2018-10-031-5/+4
* Move src/Utils.py in to src/utils/, splitting functionality out in to modules of•••related functionality Gravatar jesopo2018-10-031-2/+2
* Support changing command responses from PRIVMSG to NOTICEGravatar jesopo2018-10-021-0/+2
* Add !leave to modules/channel_op.pyGravatar jesopo2018-10-021-0/+2
* Better support for msgtags with PRIVMSGs; put functionality in to•••modules/commands.py to reply to specific messages by use of msgids Gravatar jesopo2018-10-011-2/+2
* Implement src/IRCObject.py to convert specific objects in to strings when•••passing them to modules/scripts.py scripts Gravatar jesopo2018-10-011-2/+4
* Move most code in root directory to src/Gravatar jesopo2018-09-241-0/+132