|  | Commit message (Collapse) | Author | Age | Lines | 
|---|
| | 
| 
| 
| | - Update docstrings for `build_defcon_msg()` and `send_defcon_log()` - It is now taking in an `Action` directly instead of a string. | 
| | 
| 
| 
| 
| | - Remove the unneccessary `get_info()` method of Enum `Action`.
- Pass Enum `Action` directly to `build_defcon_msg()` and `send_defcon_log()` - Right now, only `_defcon_action()` is using them. | 
| | 
| 
| 
| 
| 
| | - Renamed `DefconInfoLog` to `Action`
- Added `ActionInfo` namedtuple.
- Use `Action` consistently for `_defcon_action()` and `send_defcon_log()` | 
| | 
| 
| 
| 
| | - Further unify defcon actions in `_defcon_action` - Thanks to Mark's suggestions.
- Changed from a Dict to an Enum for defcon log info. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | #### Closes #539
This pull request fixes the issue for wrong status in the embed, as well as unifying certains if else to prevent similar future errors.
Most notable code is here:
```python
log_msg = f"**Staffer:** {actor} (`{actor.id}`)\n"
if change.lower() == "enabled":
    icon = Icons.defcon_enabled
    color = Colours.soft_green
    status_msg = "DEFCON enabled"
    log_msg += f"**Days:** {self.days.days}\n\n"
elif change.lower() == "disabled":
    icon = Icons.defcon_disabled
    color = Colours.soft_red
    status_msg = "DEFCON enabled"
elif change.lower() == "updated":
    icon = Icons.defcon_updated
    color = Colour.blurple()
    status_msg = "DEFCON updated"
    log_msg += f"**Days:** {self.days.days}\n\n"
```
To remedy this issue, the class will now have a private class variable
```py
_defcon_log_info: Dict[str, Tuple] = {
    'enabled': (Icons.defcon_enabled, Colours.soft_green, "**Days:** {days}\n\n"),
    'disabled': (Icons.defcon_disabled, Colours.soft_red, ""),
    'updated': (Icons.defcon_updated, Colour.blurple(), "**Days:** {days}\n\n"),
}
```
Another big change is the introduction of `_defcon_action` to unify the process all defcon actions has to go through:
- Try to do the action.
- Log error if there is any.
- Send log message. | 
| |\  
| | 
| | | Prevent too similar off-topic channel names | 
| | |\  
| |/  
|/| |  | 
| |\ \  
| | | 
| | | 
| | | 
| | | | Create the !mention command.
Co-authored-by: null <[email protected]> | 
| | |\ \  
| |/ /  
|/| | |  | 
| |\ \ \  
| | | | 
| | | | | Add raw command | 
| | | | | |  | 
| | | | | |  | 
| | | | | |  | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | | Closes #334 | 
| |\ \ \ \  
| | | | | 
| | | | | | Change pep command to use `.txt` by default | 
| | | | | | 
| | | | | 
| | | | | | Switch around trying order (txt first, then rst) | 
| | | | | | 
| | | | | 
| | | | | | to fix the write history of the file | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | | - Lock the role if the message wait has timed out
- Sleep, lock role and send notification if mention by staff member found.
- Lock role and send notification if mention by non-staff member found. | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | |\  
| |_|_|_|/  
|/| | | | |  | 
| | | | | | |  | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | | Add Periodic Ping to Checkpoint | 
| | |\ \ \ \ \  
| |/ / / / /  
|/| | | | | |  | 
| |\ \ \ \ \ \  
| | | | | | | 
| | | | | | | | Bump the site PostgreSQL version to 12. | 
| | |\ \ \ \ \ \  
| |/ / / / / /  
|/| | | | | | |  | 
| | | | | | | | |  | 
| | | |\ \ \ \ \  
| |_|/ / / / /  
|/| | | | | | |  | 
| |\ \ \ \ \ \ \  
| |/ / / / / /  
|/| | | | | | | Add tests for `bot.utils.time`. | 
| | | | | | | | |  | 
| | |\ \ \ \ \ \  
| |/ / / / / /  
|/| | | | | | |  | 
| | | | | | | | |  | 
| | |\ \ \ \ \ \ |  | 
| | | | | | | | | |  | 
| | | | | | | | | |  | 
| | | | |\ \ \ \ \  
| |_|_|/ / / / /  
|/| | | | | | | |  | 
| |\ \ \ \ \ \ \ \  
| | | | | | | | | 
| | | | | | | | | | Expand token detection regex character exclusion | 
| | |\ \ \ \ \ \ \ \  
| |/ / / / / / / /  
|/| | | | | | | | |  | 
| |\ \ \ \ \ \ \ \ \  
| | | | | | | | | | 
| | | | | | | | | | | Moderation tweaks | 
| | |\ \ \ \ \ \ \ \ \  
| |/ / / / / / / / /  
|/| | | | | | | | | |  | 
| |\ \ \ \ \ \ \ \ \ \  
| | | | | | | | | | | 
| | | | | | | | | | | | Log member_ban event to #user-log | 
| | | |_|_|/ / / / / /  
| |/| | | | | | | | |  | 
| | | |\ \ \ \ \ \ \ \  
| |_|/ / / / / / / /  
|/| | | | | | | | | |  | 
| |\ \ \ \ \ \ \ \ \ \  
| | | | | | | | | | | 
| | | | | | | | | | | | Prepare cogs on cog init & wait for bot ready flag |