Proto commits in james7132/Hourai

These 47 commits are when the Protocol Buffers files have changed:

Commit:ead882f
Author:james7132
Committer:james7132

Extend protos for embed-only filters

Commit:6091c15
Author:james7132
Committer:james7132

Update to twilight crates to v0.8

The documentation is generated from this commit.

Commit:2421085
Author:james7132

Save position into the music bot state

Commit:b3f8e3e
Author:james7132

Load the state when the music bot restarts

Commit:8966024
Author:james7132

Support saving and loading the music bot state on reloads

Commit:cd21f7a
Author:james7132

Add buttons to interaction embed UIs

Commit:a1a39da
Author:james7132

Small fixes

Commit:a53c826
Author:james7132

Implement /choose

Commit:73e0c69
Author:james7132

Add definitions for message component metadata in the form of protos

Commit:bebc110
Author:james7132

Implement ActionExecutor in Rust

Commit:dcf2dcc
Author:james7132

Cache roles and guilds in Redis

Commit:00a430b
Author:james7132

Cache guild channels in redis instead of locally

Commit:5647469
Author:james7132

Rename proto names and fields

Commit:4fcd6e8
Author:james7132

Move message deletion/edit logs to Rust

Commit:3843550
Author:james7132

Allow rust builds to complete without being in Docker

Commit:ab7a0ac
Author:james7132

FEATURE: Separate twilight-based music implementation Also cache messages to Redis

Commit:971c74c
Author:james7132

FIX: Make lockdowns persistent across bot restarts.

Commit:2154167
Author:james7132

REFACTOR: Move proto out of base/ This is to allow for more general use of proto files in other parts of the project. Also altered the way Dockerfiles are configured to build, now using the root directory as a build context.

Commit:192d9d7
Author:james7132
Committer:james7132

FEATURE: Allow turning off moderator mentions on validation messages

Commit:ac1256b
Author:james7132

FEATURE: Add role restoration upon rejoining the server.

Commit:0ae2f49
Author:james7132

FEATURE: Add support for logging of edited messages

Commit:5ae4ab1
Author:james7132

Migrate to use MessageFilterConfig in deleted message logs

Commit:c755350
Author:james7132

Add MessageLoggingConfig and migrations

Commit:454ce3a
Author:james7132

Pyflakes fixes

Commit:a3740e8
Author:james7132

More fixes

Commit:0e83d29
Author:james7132

Fix proto definitions for message filter

Commit:ebc95e4
Author:james7132
Committer:james7132

[Bot] Message filter implementation

Commit:c769129
Author:james7132

[Core] Add config definition for message filters

Commit:c83213b
Author:james7132

[Bot] Allow configuration of message deletion on ban

Commit:5a4e9e9
Author:james7132

[Bot] Anti-abuse changes for ban logging

Commit:1329e32
Author:james7132

Change how role permissions are created Mirror's Discord bitfield implementation for role permissions

Commit:a93e8c8
Author:james7132

Improve ban caching mechanism - Cache information about avatar hashes to avoid refetching the data. - Use a Redis set to store the guild keys where users are banned from to reduce the query load on the Redis server.

Commit:8b47927
Author:james7132

Move bot/api to new base folder

Commit:3780b45
Author:james7132
Committer:james7132

Fixes and Postgres Support

Commit:c48f851
Author:james7132

Add temp actions

Commit:7394ee5
Author:james7132

Migrate existing configs from SQLite to Redis

Commit:b7cea99
Author:james7132

Clean up config protos

Commit:0d4ceda
Author:james7132

Add voice channel change announcements

Commit:22c5411
Author:james7132

Join/Leave/Ban announcements

Commit:8057e4e
Author:james7132

Add music bot configuration

Commit:ab4b015
Author:james7132
Committer:james7132

Mostly functional music bot

Commit:9d630e7
Author:james7132

Update

Commit:d9727c7
Author:james7132

Add auto configs

Commit:fa2c4a3
Author:james7132

Complete migration to using Docker

Commit:ecfa05a
Author:james7132

Update docker setup, add Redis and Docker-Compose

Commit:2e94250
Author:james7132

Update

This commit does not contain any .proto files.

Commit:c8c426b
Author:james7132

Update to use Discord.py