EveCogs/affiliates/__init__.py
Rosie Val 940c15c27d Add Affiliates cog: Ping on Join, affiliate board, and DM affiliates
POJ mentions new human members in configured channels then auto-deletes
the ping after a configurable delay. The affiliate board is a staff-managed,
persistent plain-text listing (modal to add, select+confirm to remove),
10 entries per message with a new message per additional page, always
kept in sync in real time and recreated if a page is ever deleted. DM
Affiliates mirrors the same management on a fully separate list sent to
new members via DM on join.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-28 23:21:19 +01:00

20 lines
682 B
Python

"""
Affiliates - Ping on Join (POJ), a persistent affiliate-server board, and a
separate DM-affiliates list sent to new members on join.
"""
from redbot.core.bot import Red
from .affiliates import Affiliates
__red_end_user_data_statement__ = (
"This cog stores configuration data (POJ channels/settings, the affiliate board channel, and the "
"affiliate/DM-affiliate entries themselves) per server. Each affiliate entry records the server name, "
"invite link, the Discord user ID of whoever added it, and a timestamp. This data is not sent anywhere "
"off the host running the bot."
)
async def setup(bot: Red) -> None:
await bot.add_cog(Affiliates(bot))