Cache Choices

Internally all data is ‘cached’ using an implementation which implements antispam.abc.Cache

In the standard package you have the following choices:

In order to use a cache other then the default one, simply pass in an instance of the cache you wish to use with the cache kwarg when initialising your AntiSpamHandler.

Here is an example, note RedisCache will likely need arguments to init.

1
2
3
4
5
6
7
8
import discord
from discord.ext import commands

from antispam import AntiSpamHandler
from antispam.caches import RedisCache

bot = commands.Bot(command_prefix="!", intents=discord.Intents.all())
bot.handler = AntiSpamHandler(bot, cache=RedisCache())

Once a cache is registered like so, there is nothing else you need to do. The package will simply use that caching mechanism.

Also note, AntiSpamHandler will call antispam.abc.Cache.initialize() before any cache operations are undertaken.