Skip to content
Open
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
3 changes: 2 additions & 1 deletion src/bot/bot.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from mmpy_bot import Bot, Settings

from src.bot.plugins.admin import BotAdmin
from src.bot.plugins.command_registration import CommandRegistration
from src.bot.plugins.matching import Matching
from src.bot.plugins.registration import Registration
from src.bot.plugins.week_routine import WeekRoutine
Expand All @@ -20,6 +21,6 @@ def init_bot(config: Settings_bot) -> Bot:
WEBHOOK_HOST_URL=config.WEBHOOK_HOST_URL,
WEBHOOK_HOST_PORT=config.WEBHOOK_HOST_PORT,
),
plugins=[Registration(), BotAdmin(), WeekRoutine(), Matching()],
plugins=[Registration(), BotAdmin(), WeekRoutine(), Matching(), CommandRegistration()],
)
return bot
20 changes: 20 additions & 0 deletions src/bot/plugins/command_registration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from dependency_injector.wiring import Provide, inject
from mmpy_bot import Plugin

from src.depends import Container


class CommandRegistration(Plugin):
@inject
def on_start(
self,
settings=Provide(Container.settings),
) -> None:
self.driver.commands.create_command(
options={
"team_id": settings.CHANNEL_ID,
"method": "G",
"trigger": "rand",
"url": "https://www.random.org/integers/?num=1&min=1&max=100&col=1&base=10&format=plain&rnd=new&cl=w",
}
)
1 change: 1 addition & 0 deletions src/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ class Settings(BaseSettings):
BOT_TOKEN: str
BOT_TEAM: str = ""
SSL_VERIFY: bool = False
CHANNEL_ID: str
# logging settings
LOG_FILE_LEVEL: str = "DEBUG"
LOG_CONSOLE_LEVEL: str = "INFO"
Expand Down