aboutsummaryrefslogtreecommitdiff
path: root/src/IRCChannel.py
Commit message (Collapse)AuthorAgeFilesLines
* 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 ↵Gravatar jesopo2019-02-221-0/+3
| | | | IRCChannel/IRCUser
* 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 elseGravatar jesopo2019-01-241-1/+1
| | | | in the code has to know about the server having a casemapping
* Support removal of modes without args that we don't know about in a way thatGravatar jesopo2019-01-161-2/+3
| | | | doesn't push code execution down the wrong path (src/IRCChannel.py)
* Support a mode being removed from a channel, without an arg, that we weren't yetGravatar jesopo2019-01-161-1/+1
| | | | aware of (src/IRCChannel.py)
* 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 givenGravatar jesopo2018-11-261-1/+1
| | | | mode has any arguments against it
* 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 cyclicalGravatar jesopo2018-10-301-37/+46
| | | | references.
* Some networks allow you to remove user modes that don't exist e.g. removing +oGravatar jesopo2018-10-181-4/+6
| | | | from someone that doesn't have it. wtf.
* Add !syncmodes in modules/auto_mode.py, fire internal.identified inGravatar jesopo2018-10-111-0/+3
| | | | | modules/permissions.py and catch it in modules/auto_mode.py to give users modes when they identify using the internal identity mechanism
* 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 ofGravatar jesopo2018-10-031-2/+2
| | | | related functionality
* 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 toGravatar jesopo2018-10-011-2/+2
| | | | modules/commands.py to reply to specific messages by use of msgids
* Implement src/IRCObject.py to convert specific objects in to strings whenGravatar jesopo2018-10-011-2/+4
| | | | passing them to modules/scripts.py scripts
* Move most code in root directory to src/Gravatar jesopo2018-09-241-0/+132