Observed since 20 Oct, 17:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Discord bot command extension for aa-structuretimers
A Discord bot extension for Alliance Auth that adds the /timer add command to create structure timers directly from Discord.
/timer add to create structure timersFor manual installation (ZIP file):
source /home/allianceserver/venv/auth/bin/activate
pip install .
For future pip installation:
pip install aa-timercog
Add 'timercog' to your INSTALLED_APPS in local.py:
INSTALLED_APPS = [
# ... other apps
'timercog',
]
Add the following settings to your local.py:
# Timer Cog Settings
# Discord Role IDs that can use the /timer add command
TIMERCOG_ALLOWED_ROLE_IDS = [
123456789012345678, # FC Role
234567890123456789, # Director Role
# Add more role IDs as needed
]
# Discord Channel IDs where the command can be used (optional)
# If not set or empty, command works in all channels
TIMERCOG_ALLOWED_CHANNELS = [
345678901234567890, # timer-management channel
# Add more channel IDs as needed
]
How to get Discord IDs:
python manage.py migrate
For Docker:
docker-compose restart allianceauth_discordbot
For Supervisor (bare metal):
supervisorctl restart myauth:authbot
Use the /timer add slash command in Discord with the following parameters:
Required Parameters:
system: Solar system name (with autocomplete)structure_type: Type of structure (e.g., Astrahus, Fortizar, Keepstar) (with autocomplete)owner: Owner corporation or alliance nametimer_type: Timer type (e.g., Armor, Hull, Final) (with autocomplete)Optional Parameters:
days: Days until timer expires (0-365)hours: Hours until timer expires (0-23)minutes: Minutes until timer expires (0-59)structure_name: Custom name for the structureobjective: Friendly, Hostile, or Neutral (default: Hostile)location_details: Additional location info (e.g., "Planet VI, Moon 1")notes: Additional notes about the timerBasic timer (1 hour):
/timer add system:Jita structure_type:Astrahus owner:"Test Corp" timer_type:Hull hours:1
Detailed timer (2 days, 3 hours, 30 minutes):
/timer add system:Jita structure_type:Fortizar owner:"Test Alliance" timer_type:Final
days:2 hours:3 minutes:30 structure_name:"Death Star"
location_details:"Planet IV - Moon 4" objective:Hostile
notes:"Primary target, bring dreads"
Users must meet the following requirements to use the command:
TIMERCOG_ALLOWED_ROLE_IDSTIMERCOG_ALLOWED_CHANNELS is set, command must be used in one of those channelsIf permissions are denied, users will receive an ephemeral (private) error message.
'timercog' is in INSTALLED_APPSTIMERCOG_ALLOWED_ROLE_IDS is set)TIMERCOG_ALLOWED_CHANNELS is set)django-eveuniverse data is loaded:
python manage.py eveuniverse_load_types EveType --category_id 65
python manage.py eveuniverse_load_types EveSolarSystem
Bot logs are typically at:
docker-compose logs allianceauth_discordbot/home/allianceserver/myauth/log/authbot.logaa-timercog/
├── timercog/
│ ├── __init__.py
│ ├── apps.py
│ ├── auth_hooks.py
│ ├── cogs/
│ │ ├── __init__.py
│ │ └── timer_cog.py
│ └── migrations/
│ └── __init__.py
├── setup.py
├── README.md
└── LICENSE
Contributions are welcome! Please:
For issues and feature requests, please:
This project is licensed under the MIT License.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.0.7 | 29 Nov 2025 | 10 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:7e836b0335de64c8af0ef0eb0be1e9913845f83b2d80e3f694a199f1a20a5fce