<commit_before># Soon


# General
- [ ] Look into an exit more graceful than Interrupt
    - requires using client.start() instead of run()
- [ ] Full command logging
    - Logging.INFO level
    - Timestamp
    - Usage stats?
    - logging.Formatter() (see Python docs entry "Logging HOWTO")
    - Configurable logging to file
- [ ] Admin permissions checks (ex. for maxvolume command)
    - Bot manages its own permissions? (eg. internal list of allowed users)
    - Check for (configurable?) Discord server role?
        - alt. check user permissions (ex. Manage Server, Voice Move Member)
- [ ] Discord permissions link generator
    - [Permissions docs](https://discordapp.com/developers/docs/topics/permissions)
        - Reminder: 0x1=b0001, 0x2=b0010, 0x4=b0100, 0x8=b1000
        - For link, convert to permissions hex/binary to int
    - [Add to server link docs](https://discordapp.com/developers/docs/topics/oauth2#adding-bots-to-guilds)
- [ ] Need logging for exit/many other exceptions (see todo for clean exit)

### Nice to have
- [ ] Would like to make a custom help formatter
    - see default discord.py commands.formatter.py and "formatter" commands.Bot arg
- [ ] setup.py
- [ ] Data storage for persistent data (for ex. user permissions if those get implemented)<commit_msg>Update TODO<commit_after># Soon


# General
- [ ] Look into an exit more graceful than Interrupt
    - requires using client.start() instead of run()
- [ ] Full command logging
    - Logging.INFO level
    - Timestamp
    - Usage stats?
    - logging.Formatter() (see Python docs entry "Logging HOWTO")
    - Configurable logging to file
- [ ] Admin permissions checks (ex. for maxvolume command)
    - Bot manages its own permissions? (eg. internal list of allowed users)
    - Check for (configurable?) Discord server role?
        - alt. check user permissions (ex. Manage Server, Voice Move Member)
- [ ] Discord permissions link generator
    - [Permissions docs](https://discordapp.com/developers/docs/topics/permissions)
        - Reminder: 0x1=b0001, 0x2=b0010, 0x4=b0100, 0x8=b1000
        - For link, convert to permissions hex/binary to int
    - [Add to server link docs](https://discordapp.com/developers/docs/topics/oauth2#adding-bots-to-guilds)
- [ ] Need logging for exit/many other exceptions (see todo for clean exit)
- [ ] Add println for some logged messages for user feedback (mostly for eg. disable_voice command)
- [ ] Add logging for on_ready (currently only println)

### Nice to have
- [ ] Would like to make a custom help formatter
    - see default discord.py commands.formatter.py and "formatter" commands.Bot arg
- [ ] setup.py
- [ ] Data storage for persistent data (for ex. user permissions if those get implemented)
{'fraction_non_alphanumeric': 0.09664478482859226, 'fraction_numerical': 0.01823486506199854, 'mean_word_length': 3.3128930817610063, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1471524', 'n_tokens_mistral': 832, 'n_tokens_neox': 774, 'n_words': 297}