aboutsummaryrefslogtreecommitdiff
path: root/modules/channel_op.py
Commit message (Expand)AuthorAgeFilesLines
* Change from `yield` checks to a func in `events` that pass up EventErrorsGravatar jesopo2019-06-151-3/+6
* Change prviate channel_access commands to use a "channel-access" yield checkGravatar jesopo2019-06-141-6/+6
* Add `depends-on` hashflags to relevant modulesGravatar jesopo2019-05-251-0/+5
* Add usage examples for all settingsGravatar jesopo2019-05-231-4/+6
* Catch UserNotFoundException in var `e`Gravatar jesopo2019-05-081-1/+1
* Change channel_op's _name from "Channel Op" to "ChanOp"Gravatar jesopo2019-04-261-1/+1
* Add Database.servers.get_by_alias, move IRCBot.get_server to•••IRCBot.get_server_by_id, add IRCBot.get_server_by_alias and change !connect/!disconnect to take aliases instead of IDs Gravatar jesopo2019-04-241-1/+1
* Shift formatting protocol data to it's own file: utils.irc.protocolGravatar jesopo2019-02-181-4/+4
* Actually add private_unban function def. oops. (channel_op.py)Gravatar jesopo2019-01-301-0/+1
* Add private message `unban` command (channel_op.py)Gravatar jesopo2019-01-301-0/+10
* Actually use `channel` arg in _kick_command (channel_op.py)Gravatar jesopo2019-01-301-1/+1
* Support `kick` and `ban` command in private message (channel_op.py)Gravatar jesopo2019-01-301-7/+31
* Correct usage help for kickban/tempkickban (channel_op.py)Gravatar jesopo2019-01-291-2/+2
* Add `require_access` to commands on channel_op.pyGravatar jesopo2019-01-291-0/+12
* Move channel tracking data/functions to src/IRCChannel.ChannelsGravatar jesopo2018-11-111-2/+2
* Typo in modules/channel_op, 'this' -> 'self'Gravatar jesopo2018-10-191-1/+1
* Pass context-wrapped timers to each module, add ModuleManager.BaseModule.on_loadGravatar jesopo2018-10-121-1/+1
* Mark command hooks that are aliases ('g' vs 'google')Gravatar jesopo2018-10-101-4/+10
* Update modules/channel_op.py to use docstring prefix denotationGravatar jesopo2018-10-041-4/+4
* Add 'remove_empty' kwarg for commands, to strip out empty spaceGravatar jesopo2018-10-031-2/+4
* Move src/Utils.py in to src/utils/, splitting functionality out in to modules of•••related functionality Gravatar jesopo2018-10-031-24/+24
* Add !leave to modules/channel_op.pyGravatar jesopo2018-10-021-0/+8
* Switch to using docstring for usage, permission and require_modeGravatar jesopo2018-09-301-34/+53
* Refactor modules/channel_op.py and add !tempban/!tempkickbanGravatar jesopo2018-09-301-35/+99
* Move all exports to @Utils.export callsGravatar jesopo2018-09-271-15/+13
* Switch to using @Utils.hook and docstrings for event hooksGravatar jesopo2018-09-261-40/+53
* Move most code in root directory to src/Gravatar jesopo2018-09-241-1/+1
* Add !topic and !topicappend in channel_op.pyGravatar jesopo2018-09-061-23/+31
* give an Exports object (actually, ExportsContex object) to each module, to•••facilitate things like !set and !channelset without using the events system Gravatar jesopo2018-09-021-16/+13
* Give modules event objects with "context"s, to facilitate purging all the event•••hooks for a module Gravatar jesopo2018-08-311-14/+14
* Add missing "," in channel_op.pyGravatar jesopo2018-08-301-1/+1
* Only get highlight-spam-threshold setting when there's more than one highlight•••in a line Gravatar jesopo2018-08-301-3/+3
* Add help and usage for commands in channel_op.pyGravatar jesopo2018-08-301-9/+18
* Change how specific events assure their hooks gets the event independant of•••loading order Gravatar jesopo2018-08-281-8/+8
* get highlight-spam-protection setting before highlight-spam-thresholdGravatar jesopo2018-08-061-12/+16
* Ban formats aren't boolsGravatar jesopo2018-07-201-2/+1
* Added a channel setting for banmask, added !unbanGravatar jesopo2018-07-191-2/+31
* Track user channel modes by user object, not nicknameGravatar jesopo2018-07-021-1/+1
* Added option to ban highlight spammers instead of just kicking themGravatar jesopo2017-12-261-5/+13
* Added highlight spam detection/prevention logic to channel_opGravatar jesopo2017-12-261-1/+21
* changed channel_op.py to not need an argument for (de)op/(de)voice.Gravatar jesopo2016-07-051-12/+16
* added deop, voice and devoice to channel_op.py.Gravatar jesopo2016-05-171-0/+15
* added an error to the kickban command in channel_op.py for when a user is not...Gravatar jesopo2016-04-241-0/+2
* added an op command to channel_op.py.Gravatar jesopo2016-04-221-0/+6
* added a way for a command callback to neatly ask to only be available for peo...Gravatar jesopo2016-04-181-0/+44