aboutsummaryrefslogtreecommitdiff
path: root/src/IRCChannel.py
Commit message (Expand)AuthorAgeFilesLines
* only check missed modes if our mode changes and `MODE #chan` respondsGravatar jesopo2020-01-231-1/+1
* only query missing list modes on MODE when we're seen ENDOFWHOGravatar jesopo2020-01-231-0/+1
* add typehint for IRCChannel.mode_listsGravatar jesopo2020-01-221-1/+1
* move mode list (beIq e.g.) to it's own module, mode_lists.pyGravatar jesopo2020-01-221-0/+1
* fix IRCChannel.topic_setter type hintGravatar jesopo2019-10-081-1/+1
* combine find_user_settings() and find_user_settings_prefix()Gravatar jesopo2019-10-071-8/+11
* combine find_setting() and find_setting_prefix() on user/channel/server/botGravatar jesopo2019-10-071-8/+11
* add missing IRCLine import to IRCChannelGravatar jesopo2019-09-171-2/+2
* topic_setter should be stored as a HostmaskGravatar jesopo2019-09-161-8/+3
* get_user_status() -> get_user_modes(), filter in format_activity.pyGravatar jesopo2019-09-121-1/+1
* add IRCChannel.send_invite()Gravatar jesopo2019-09-121-0/+2
* don't return "+" when a channel has no modesGravatar jesopo2019-09-101-1/+4
* cache when a setting isn't set but don't cache "default" valueGravatar jesopo2019-09-041-3/+5
* only cache get_setting value when it's not the default valueGravatar jesopo2019-09-041-4/+7
* 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