diff options
| author | 2020-08-28 20:21:01 -0500 | |
|---|---|---|
| committer | 2020-08-29 14:53:47 -0500 | |
| commit | c55b7e3749166d06f66193692a7ded5d1317a154 (patch) | |
| tree | 6f7ea5003b98a62df5626485db94257dfe5a7c83 | |
| parent | Everyone Ping: Added required values to config (diff) | |
Everyone Ping: Fixed rule, edited config
Changed the method of checking for an everyone ping.
Also changed the config to act as `min pings` instead
of `ping enabled/disabled`.
| -rw-r--r-- | bot/rules/everyone_ping.py | 16 | ||||
| -rw-r--r-- | config-default.yml | 4 |
2 files changed, 8 insertions, 12 deletions
diff --git a/bot/rules/everyone_ping.py b/bot/rules/everyone_ping.py index 342727093..bfc400831 100644 --- a/bot/rules/everyone_ping.py +++ b/bot/rules/everyone_ping.py @@ -14,18 +14,14 @@ async def apply( ) ev_msgs_ct = 0 - if config["max"]: - for msg in relevant_messages: - ev_role = msg.guild.default_role - msg_roles = msg.role_mentions + for msg in relevant_messages: + if '@everyone' in msg.content: + ev_msgs_ct += 1 - if ev_role in msg_roles: - ev_msgs_ct += 1 - - if ev_msgs_ct > 0: + if ev_msgs_ct >= config['max']: return ( - f"pinged the everyone role {ev_msgs_ct} times", - (last_message.author), + f"pinged the everyone role {ev_msgs_ct} times in {config['interval']}s", + (last_message.author,), relevant_messages, ) return None diff --git a/config-default.yml b/config-default.yml index 18d7f4b0e..8546b5310 100644 --- a/config-default.yml +++ b/config-default.yml @@ -386,8 +386,8 @@ anti_spam: max: 3 everyone_ping: - interval: 1 - max: 1 + interval: 10 + max: 0 reddit: |