1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 11:34:18 +00:00
royalnet/royalpack/__main__.py

48 lines
1.6 KiB
Python
Raw Normal View History

2021-04-03 16:43:34 +00:00
import royalnet.engineer as engi
import royalnet.scrolls as sc
2021-04-13 22:43:19 +00:00
import royalnet_console as rc
2021-04-14 02:12:54 +00:00
import royalnet_telethon as rt
2021-04-03 16:43:34 +00:00
import pathlib
2021-04-14 02:12:54 +00:00
import coloredlogs
2021-04-03 16:43:34 +00:00
from . import commands
from .database import engine, base
2021-04-03 16:43:34 +00:00
2021-04-14 02:12:54 +00:00
coloredlogs.install(level="DEBUG", isatty=True)
2021-04-03 16:43:34 +00:00
config = sc.Scroll.from_file(namespace="ROYALPACK", file_path=pathlib.Path("royalpack.cfg.toml"))
2021-04-03 16:43:34 +00:00
2021-04-13 22:43:19 +00:00
engine_ = engine.lazy_engine.evaluate()
base.Base.metadata.create_all(engine_)
2021-04-03 16:43:34 +00:00
2021-04-13 22:43:19 +00:00
pda = engi.PDA(implementations=[
2021-04-14 02:12:54 +00:00
# rc.ConsolePDAImplementation(
# name="1",
# extensions=[
# engi.SQLAlchemyExtension(engine=engine_),
# ]
# ),
rt.TelethonPDAImplementation(
name="1",
extensions=[
engi.SQLAlchemyExtension(engine=engine_),
],
tg_api_id=config["telegram.api.id"],
tg_api_hash=config["telegram.api.hash"],
bot_username=config["telegram.bot.username"],
bot_token=config["telegram.bot.token"],
)
2021-04-13 22:43:19 +00:00
])
2021-04-14 02:12:54 +00:00
pda.implementations["telethon.1"].register_partialcommand(commands.ahnonlosoio, ["ahnonlosoio"])
pda.implementations["telethon.1"].register_partialcommand(commands.answer, ["answer"])
pda.implementations["telethon.1"].register_partialcommand(commands.cat, ["cat"])
pda.implementations["telethon.1"].register_partialcommand(commands.color, ["color"])
pda.implementations["telethon.1"].register_partialcommand(commands.ping, ["ping"])
pda.implementations["telethon.1"].register_partialcommand(commands.ship, ["ship"])
pda.implementations["telethon.1"].register_partialcommand(commands.rage_show, ["rage"])
pda.implementations["telethon.1"].register_partialcommand(commands.rage_add, ["rage"])
2021-04-03 16:43:34 +00:00
2021-04-13 22:43:19 +00:00
pda.run()