Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions docker-compose.dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
################################################################
# Instance de dev/test d'URbot — même code, jeton et cible différents.
# Ne lance pas planning-api (pas besoin pour tester des commandes de
# base, et éviterait un conflit de port avec l'instance de prod).
################################################################
services:
urbot-dev:
build:
context: .
dockerfile: Dockerfile
container_name: urbot-dev
restart: unless-stopped
volumes:
- ./.bot_token:/usr/local/src/URbot/.bot_token:ro
environment:
# Salon Discord auquel restreindre les réponses du bot (voir
# src/bot/urbot.py) — laisser vide/absent pour un comportement
# normal (tous les salons, comme la prod).
- RESTRICT_TO_CHANNEL_ID=1526011382418641079
15 changes: 15 additions & 0 deletions src/bot/urbot.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,21 @@ def main():

logging.basicConfig(level=logging.INFO)
ur_bot = URBot()

# Restreint le bot à un seul salon si RESTRICT_TO_CHANNEL_ID est défini
# (instance de dev/test) ; n'affecte pas la prod, qui ne définit pas
# cette variable. Vérification globale : s'applique à toutes les
# commandes de tous les cogs, sans toucher à leur code.
restrict_channel_id = os.environ.get('RESTRICT_TO_CHANNEL_ID')
if restrict_channel_id:
restrict_channel_id = int(restrict_channel_id)

@ur_bot.check
def restrict_to_channel(ctx):
return ctx.channel.id == restrict_channel_id

log(f"Restreint au salon {restrict_channel_id}")

log("Loading cogs...")
# adds the "cogs" folder to the import path
sys.path.append(COGS_PATH)
Expand Down
Loading