From e1c327052753c89243472298e9d368d6a2eb434d Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 18 Aug 2019 00:42:26 +0300 Subject: [PATCH 1/8] Start moving some stuff around --- royalnet/__init__.py | 3 +- royalnet/bots/discord.py | 3 +- royalnet/bots/generic.py | 2 +- royalnet/bots/telegram.py | 3 +- royalnet/commands/__init__.py | 41 +------ royalnet/commands/command.py | 28 +++++ royalnet/commands/commandinterface.py | 44 ++++++++ royalnet/commands/royalgames/__init__.py | 40 +++++++ royalnet/commands/{ => royalgames}/author.py | 0 .../commands/{ => royalgames}/ciaoruozi.py | 0 royalnet/commands/{ => royalgames}/color.py | 0 royalnet/commands/{ => royalgames}/cv.py | 0 .../commands/{ => royalgames}/dateparser.py | 0 .../commands/{ => royalgames}/debug_create.py | 0 royalnet/commands/{ => royalgames}/diario.py | 0 royalnet/commands/{ => royalgames}/dlmusic.py | 0 .../{ => royalgames}/error_handler.py | 0 royalnet/commands/{ => royalgames}/id.py | 0 royalnet/commands/{ => royalgames}/kv.py | 0 .../commands/{ => royalgames}/kvactive.py | 0 royalnet/commands/{ => royalgames}/kvroll.py | 0 royalnet/commands/{ => royalgames}/missing.py | 0 royalnet/commands/{ => royalgames}/null.py | 0 royalnet/commands/{ => royalgames}/pause.py | 0 royalnet/commands/{ => royalgames}/ping.py | 0 royalnet/commands/{ => royalgames}/play.py | 0 .../commands/{ => royalgames}/playmode.py | 0 royalnet/commands/{ => royalgames}/queue.py | 0 royalnet/commands/{ => royalgames}/rage.py | 0 .../commands/{ => royalgames}/reminder.py | 0 .../{ => royalgames}/royalnetprofile.py | 0 royalnet/commands/{ => royalgames}/ship.py | 0 royalnet/commands/{ => royalgames}/skip.py | 0 royalnet/commands/{ => royalgames}/smecds.py | 0 royalnet/commands/{ => royalgames}/summon.py | 0 royalnet/commands/{ => royalgames}/sync.py | 0 .../commands/{ => royalgames}/videochannel.py | 0 .../commands/{ => royalgames}/videoinfo.py | 0 royalnet/royalgames.py | 4 +- royalnet/shareradio.py | 6 +- royalnet/utils/__init__.py | 4 +- royalnet/utils/call.py | 100 ------------------ royalnet/utils/command.py | 35 ------ 43 files changed, 125 insertions(+), 188 deletions(-) create mode 100644 royalnet/commands/command.py create mode 100644 royalnet/commands/commandinterface.py create mode 100644 royalnet/commands/royalgames/__init__.py rename royalnet/commands/{ => royalgames}/author.py (100%) rename royalnet/commands/{ => royalgames}/ciaoruozi.py (100%) rename royalnet/commands/{ => royalgames}/color.py (100%) rename royalnet/commands/{ => royalgames}/cv.py (100%) rename royalnet/commands/{ => royalgames}/dateparser.py (100%) rename royalnet/commands/{ => royalgames}/debug_create.py (100%) rename royalnet/commands/{ => royalgames}/diario.py (100%) rename royalnet/commands/{ => royalgames}/dlmusic.py (100%) rename royalnet/commands/{ => royalgames}/error_handler.py (100%) rename royalnet/commands/{ => royalgames}/id.py (100%) rename royalnet/commands/{ => royalgames}/kv.py (100%) rename royalnet/commands/{ => royalgames}/kvactive.py (100%) rename royalnet/commands/{ => royalgames}/kvroll.py (100%) rename royalnet/commands/{ => royalgames}/missing.py (100%) rename royalnet/commands/{ => royalgames}/null.py (100%) rename royalnet/commands/{ => royalgames}/pause.py (100%) rename royalnet/commands/{ => royalgames}/ping.py (100%) rename royalnet/commands/{ => royalgames}/play.py (100%) rename royalnet/commands/{ => royalgames}/playmode.py (100%) rename royalnet/commands/{ => royalgames}/queue.py (100%) rename royalnet/commands/{ => royalgames}/rage.py (100%) rename royalnet/commands/{ => royalgames}/reminder.py (100%) rename royalnet/commands/{ => royalgames}/royalnetprofile.py (100%) rename royalnet/commands/{ => royalgames}/ship.py (100%) rename royalnet/commands/{ => royalgames}/skip.py (100%) rename royalnet/commands/{ => royalgames}/smecds.py (100%) rename royalnet/commands/{ => royalgames}/summon.py (100%) rename royalnet/commands/{ => royalgames}/sync.py (100%) rename royalnet/commands/{ => royalgames}/videochannel.py (100%) rename royalnet/commands/{ => royalgames}/videoinfo.py (100%) delete mode 100644 royalnet/utils/call.py delete mode 100644 royalnet/utils/command.py diff --git a/royalnet/__init__.py b/royalnet/__init__.py index 1977c838..71fbe7d4 100644 --- a/royalnet/__init__.py +++ b/royalnet/__init__.py @@ -1,3 +1,4 @@ -from . import audio, bots, commands, database, network, utils, error, web, version +from . import audio, bots, database, network, utils, error, web, version +from royalnet import commands __all__ = ["audio", "bots", "commands", "database", "network", "utils", "error", "web", "version"] diff --git a/royalnet/bots/discord.py b/royalnet/bots/discord.py index 2c73b29d..df9a5fd7 100644 --- a/royalnet/bots/discord.py +++ b/royalnet/bots/discord.py @@ -1,9 +1,8 @@ import discord -import asyncio import typing import logging as _logging from .generic import GenericBot -from ..commands import NullCommand +from royalnet.commands import NullCommand from ..utils import asyncify, Call, Command, discord_escape from ..error import UnregisteredError, NoneFoundError, TooManyFoundError, InvalidConfigError, RoyalnetResponseError from ..network import RoyalnetConfig, Request, ResponseSuccess, ResponseError diff --git a/royalnet/bots/generic.py b/royalnet/bots/generic.py index 05aaf66d..16d18f78 100644 --- a/royalnet/bots/generic.py +++ b/royalnet/bots/generic.py @@ -3,7 +3,7 @@ import typing import asyncio import logging from ..utils import Command, NetworkHandler, Call -from ..commands import NullCommand +from royalnet.commands import NullCommand from ..network import RoyalnetLink, Request, Response, ResponseError, RoyalnetConfig from ..database import Alchemy, DatabaseConfig, relationshiplinkchain diff --git a/royalnet/bots/telegram.py b/royalnet/bots/telegram.py index 7cccfe39..a1914dd8 100644 --- a/royalnet/bots/telegram.py +++ b/royalnet/bots/telegram.py @@ -1,10 +1,9 @@ import telegram import telegram.utils.request -import asyncio import typing import logging as _logging from .generic import GenericBot -from ..commands import NullCommand +from royalnet.commands import NullCommand from ..utils import asyncify, Call, Command, telegram_escape from ..error import UnregisteredError, InvalidConfigError, RoyalnetResponseError from ..network import RoyalnetConfig, Request, ResponseSuccess, ResponseError diff --git a/royalnet/commands/__init__.py b/royalnet/commands/__init__.py index f6712cdd..a9ec2b40 100644 --- a/royalnet/commands/__init__.py +++ b/royalnet/commands/__init__.py @@ -1,39 +1,4 @@ -"""Commands that can be used in bots. +from .commandinterface import CommandInterface +from .command import Command -These probably won't suit your needs, as they are tailored for the bots of the Royal Games gaming community, but they may be useful to develop new ones.""" - -from .null import NullCommand -from .ping import PingCommand -from .ship import ShipCommand -from .smecds import SmecdsCommand -from .ciaoruozi import CiaoruoziCommand -from .color import ColorCommand -from .sync import SyncCommand -from .diario import DiarioCommand -from .rage import RageCommand -from .dateparser import DateparserCommand -from .author import AuthorCommand -from .reminder import ReminderCommand -from .kvactive import KvactiveCommand -from .kv import KvCommand -from .kvroll import KvrollCommand -from .videoinfo import VideoinfoCommand -from .summon import SummonCommand -from .play import PlayCommand -from .skip import SkipCommand -from .playmode import PlaymodeCommand -from .videochannel import VideochannelCommand -from .missing import MissingCommand -from .cv import CvCommand -from .pause import PauseCommand -from .queue import QueueCommand -from .royalnetprofile import RoyalnetprofileCommand -from .id import IdCommand -from .dlmusic import DlmusicCommand - - -__all__ = ["NullCommand", "PingCommand", "ShipCommand", "SmecdsCommand", "CiaoruoziCommand", "ColorCommand", - "SyncCommand", "DiarioCommand", "RageCommand", "DateparserCommand", "AuthorCommand", "ReminderCommand", - "KvactiveCommand", "KvCommand", "KvrollCommand", "VideoinfoCommand", "SummonCommand", "PlayCommand", - "SkipCommand", "PlaymodeCommand", "VideochannelCommand", "MissingCommand", "CvCommand", "PauseCommand", - "QueueCommand", "RoyalnetprofileCommand", "IdCommand", "DlmusicCommand"] +__all__ = ["CommandInterface", "Command"] diff --git a/royalnet/commands/command.py b/royalnet/commands/command.py new file mode 100644 index 00000000..a24669dc --- /dev/null +++ b/royalnet/commands/command.py @@ -0,0 +1,28 @@ +import typing +from ..error import UnsupportedError +from .commandinterface import CommandInterface + + +class Command: + name: str = NotImplemented + """The main name of the command. + To have ``/example`` on Telegram, the name should be ``example``.""" + + description: str = NotImplemented + """A small description of the command, to be displayed when the command is being autocompleted.""" + + syntax: str = NotImplemented + """The syntax of the command, to be displayed when a :py:exc:`royalnet.error.InvalidInputError` is raised, + in the format ``(required_arg) [optional_arg]``.""" + + require_alchemy_tables: typing.Set = set() + """A set of :py:class:`royalnet.database` tables that must exist for this command to work.""" + + def __init__(self, interface: CommandInterface): + self.interface = interface + + async def common(self) -> None: + raise UnsupportedError(f"Command {self.name} can't be called on {self.interface.name}.") + + def __getattr__(self, item) -> typing.Callable: + return self.common diff --git a/royalnet/commands/commandinterface.py b/royalnet/commands/commandinterface.py new file mode 100644 index 00000000..f74404a1 --- /dev/null +++ b/royalnet/commands/commandinterface.py @@ -0,0 +1,44 @@ +import typing +if typing.TYPE_CHECKING: + from ..database import Alchemy + from ..bots import GenericBot + + +class CommandInterface: + name: str = NotImplemented + prefix: str = NotImplemented + alchemy: "Alchemy" = NotImplemented + bot: "GenericBot" = NotImplemented + + def __init__(self, alias: str): + self.session = self.alchemy.Session() + + async def reply(self, text: str) -> None: + """Send a text message to the channel where the call was made. + + Parameters: + text: The text to be sent, possibly formatted in the weird undescribed markup that I'm using.""" + raise NotImplementedError() + + async def net_request(self, message, destination: str) -> dict: + """Send data through a :py:class:`royalnet.network.RoyalnetLink` and wait for a :py:class:`royalnet.network.Reply`. + + Parameters: + message: The data to be sent. Must be :py:mod:`pickle`-able. + destination: The destination of the request, either in UUID format or node name.""" + raise NotImplementedError() + + async def get_author(self, error_if_none: bool = False): + """Try to find the identifier of the user that sent the message. + That probably means, the database row identifying the user. + + Parameters: + error_if_none: Raise a :py:exc:`royalnet.error.UnregisteredError` if this is True and the call has no author. + + Raises: + :py:exc:`royalnet.error.UnregisteredError` if ``error_if_none`` is set to True and no author is found.""" + raise NotImplementedError() + + def register_net_handler(self, message_type: str, network_handler: typing.Callable): + """Register a new handler for messages received through Royalnet.""" + raise NotImplementedError() diff --git a/royalnet/commands/royalgames/__init__.py b/royalnet/commands/royalgames/__init__.py new file mode 100644 index 00000000..33f07a4b --- /dev/null +++ b/royalnet/commands/royalgames/__init__.py @@ -0,0 +1,40 @@ +"""Commands that can be used in bots. + +These probably won't suit your needs, as they are tailored for the bots of the Royal Games gaming community, but they + may be useful to develop new ones.""" + +from .null import NullCommand +from .ping import PingCommand +from .ship import ShipCommand +from .smecds import SmecdsCommand +from .ciaoruozi import CiaoruoziCommand +from .color import ColorCommand +from .sync import SyncCommand +from .diario import DiarioCommand +from .rage import RageCommand +from .dateparser import DateparserCommand +from .author import AuthorCommand +from .reminder import ReminderCommand +from .kvactive import KvactiveCommand +from .kv import KvCommand +from .kvroll import KvrollCommand +from .videoinfo import VideoinfoCommand +from .summon import SummonCommand +from .play import PlayCommand +from .skip import SkipCommand +from .playmode import PlaymodeCommand +from .videochannel import VideochannelCommand +from .missing import MissingCommand +from .cv import CvCommand +from .pause import PauseCommand +from .queue import QueueCommand +from .royalnetprofile import RoyalnetprofileCommand +from .id import IdCommand +from .dlmusic import DlmusicCommand + + +__all__ = ["NullCommand", "PingCommand", "ShipCommand", "SmecdsCommand", "CiaoruoziCommand", "ColorCommand", + "SyncCommand", "DiarioCommand", "RageCommand", "DateparserCommand", "AuthorCommand", "ReminderCommand", + "KvactiveCommand", "KvCommand", "KvrollCommand", "VideoinfoCommand", "SummonCommand", "PlayCommand", + "SkipCommand", "PlaymodeCommand", "VideochannelCommand", "MissingCommand", "CvCommand", "PauseCommand", + "QueueCommand", "RoyalnetprofileCommand", "IdCommand", "DlmusicCommand"] diff --git a/royalnet/commands/author.py b/royalnet/commands/royalgames/author.py similarity index 100% rename from royalnet/commands/author.py rename to royalnet/commands/royalgames/author.py diff --git a/royalnet/commands/ciaoruozi.py b/royalnet/commands/royalgames/ciaoruozi.py similarity index 100% rename from royalnet/commands/ciaoruozi.py rename to royalnet/commands/royalgames/ciaoruozi.py diff --git a/royalnet/commands/color.py b/royalnet/commands/royalgames/color.py similarity index 100% rename from royalnet/commands/color.py rename to royalnet/commands/royalgames/color.py diff --git a/royalnet/commands/cv.py b/royalnet/commands/royalgames/cv.py similarity index 100% rename from royalnet/commands/cv.py rename to royalnet/commands/royalgames/cv.py diff --git a/royalnet/commands/dateparser.py b/royalnet/commands/royalgames/dateparser.py similarity index 100% rename from royalnet/commands/dateparser.py rename to royalnet/commands/royalgames/dateparser.py diff --git a/royalnet/commands/debug_create.py b/royalnet/commands/royalgames/debug_create.py similarity index 100% rename from royalnet/commands/debug_create.py rename to royalnet/commands/royalgames/debug_create.py diff --git a/royalnet/commands/diario.py b/royalnet/commands/royalgames/diario.py similarity index 100% rename from royalnet/commands/diario.py rename to royalnet/commands/royalgames/diario.py diff --git a/royalnet/commands/dlmusic.py b/royalnet/commands/royalgames/dlmusic.py similarity index 100% rename from royalnet/commands/dlmusic.py rename to royalnet/commands/royalgames/dlmusic.py diff --git a/royalnet/commands/error_handler.py b/royalnet/commands/royalgames/error_handler.py similarity index 100% rename from royalnet/commands/error_handler.py rename to royalnet/commands/royalgames/error_handler.py diff --git a/royalnet/commands/id.py b/royalnet/commands/royalgames/id.py similarity index 100% rename from royalnet/commands/id.py rename to royalnet/commands/royalgames/id.py diff --git a/royalnet/commands/kv.py b/royalnet/commands/royalgames/kv.py similarity index 100% rename from royalnet/commands/kv.py rename to royalnet/commands/royalgames/kv.py diff --git a/royalnet/commands/kvactive.py b/royalnet/commands/royalgames/kvactive.py similarity index 100% rename from royalnet/commands/kvactive.py rename to royalnet/commands/royalgames/kvactive.py diff --git a/royalnet/commands/kvroll.py b/royalnet/commands/royalgames/kvroll.py similarity index 100% rename from royalnet/commands/kvroll.py rename to royalnet/commands/royalgames/kvroll.py diff --git a/royalnet/commands/missing.py b/royalnet/commands/royalgames/missing.py similarity index 100% rename from royalnet/commands/missing.py rename to royalnet/commands/royalgames/missing.py diff --git a/royalnet/commands/null.py b/royalnet/commands/royalgames/null.py similarity index 100% rename from royalnet/commands/null.py rename to royalnet/commands/royalgames/null.py diff --git a/royalnet/commands/pause.py b/royalnet/commands/royalgames/pause.py similarity index 100% rename from royalnet/commands/pause.py rename to royalnet/commands/royalgames/pause.py diff --git a/royalnet/commands/ping.py b/royalnet/commands/royalgames/ping.py similarity index 100% rename from royalnet/commands/ping.py rename to royalnet/commands/royalgames/ping.py diff --git a/royalnet/commands/play.py b/royalnet/commands/royalgames/play.py similarity index 100% rename from royalnet/commands/play.py rename to royalnet/commands/royalgames/play.py diff --git a/royalnet/commands/playmode.py b/royalnet/commands/royalgames/playmode.py similarity index 100% rename from royalnet/commands/playmode.py rename to royalnet/commands/royalgames/playmode.py diff --git a/royalnet/commands/queue.py b/royalnet/commands/royalgames/queue.py similarity index 100% rename from royalnet/commands/queue.py rename to royalnet/commands/royalgames/queue.py diff --git a/royalnet/commands/rage.py b/royalnet/commands/royalgames/rage.py similarity index 100% rename from royalnet/commands/rage.py rename to royalnet/commands/royalgames/rage.py diff --git a/royalnet/commands/reminder.py b/royalnet/commands/royalgames/reminder.py similarity index 100% rename from royalnet/commands/reminder.py rename to royalnet/commands/royalgames/reminder.py diff --git a/royalnet/commands/royalnetprofile.py b/royalnet/commands/royalgames/royalnetprofile.py similarity index 100% rename from royalnet/commands/royalnetprofile.py rename to royalnet/commands/royalgames/royalnetprofile.py diff --git a/royalnet/commands/ship.py b/royalnet/commands/royalgames/ship.py similarity index 100% rename from royalnet/commands/ship.py rename to royalnet/commands/royalgames/ship.py diff --git a/royalnet/commands/skip.py b/royalnet/commands/royalgames/skip.py similarity index 100% rename from royalnet/commands/skip.py rename to royalnet/commands/royalgames/skip.py diff --git a/royalnet/commands/smecds.py b/royalnet/commands/royalgames/smecds.py similarity index 100% rename from royalnet/commands/smecds.py rename to royalnet/commands/royalgames/smecds.py diff --git a/royalnet/commands/summon.py b/royalnet/commands/royalgames/summon.py similarity index 100% rename from royalnet/commands/summon.py rename to royalnet/commands/royalgames/summon.py diff --git a/royalnet/commands/sync.py b/royalnet/commands/royalgames/sync.py similarity index 100% rename from royalnet/commands/sync.py rename to royalnet/commands/royalgames/sync.py diff --git a/royalnet/commands/videochannel.py b/royalnet/commands/royalgames/videochannel.py similarity index 100% rename from royalnet/commands/videochannel.py rename to royalnet/commands/royalgames/videochannel.py diff --git a/royalnet/commands/videoinfo.py b/royalnet/commands/royalgames/videoinfo.py similarity index 100% rename from royalnet/commands/videoinfo.py rename to royalnet/commands/royalgames/videoinfo.py diff --git a/royalnet/royalgames.py b/royalnet/royalgames.py index 7882a61e..9ce17d8e 100644 --- a/royalnet/royalgames.py +++ b/royalnet/royalgames.py @@ -6,8 +6,8 @@ import logging from royalnet.bots import DiscordBot, DiscordConfig, TelegramBot, TelegramConfig from royalnet.commands import * # noinspection PyUnresolvedReferences -from royalnet.commands.debug_create import DebugCreateCommand -from royalnet.commands.error_handler import ErrorHandlerCommand +from royalnet.commands import DebugCreateCommand +from royalnet.commands import ErrorHandlerCommand from royalnet.network import RoyalnetServer, RoyalnetConfig from royalnet.database import DatabaseConfig from royalnet.database.tables import Royal, Telegram, Discord diff --git a/royalnet/shareradio.py b/royalnet/shareradio.py index 02335ed6..fd1d0c16 100644 --- a/royalnet/shareradio.py +++ b/royalnet/shareradio.py @@ -6,11 +6,9 @@ import logging from royalnet.bots import DiscordBot, DiscordConfig, TelegramBot, TelegramConfig from royalnet.commands import * # noinspection PyUnresolvedReferences -from royalnet.commands.debug_create import DebugCreateCommand -from royalnet.commands.error_handler import ErrorHandlerCommand +from royalnet.commands import DebugCreateCommand +from royalnet.commands import ErrorHandlerCommand from royalnet.network import RoyalnetServer, RoyalnetConfig -from royalnet.database import DatabaseConfig -from royalnet.database.tables import Royal, Telegram, Discord loop = asyncio.get_event_loop() diff --git a/royalnet/utils/__init__.py b/royalnet/utils/__init__.py index 353b5fe7..a7b6dc40 100644 --- a/royalnet/utils/__init__.py +++ b/royalnet/utils/__init__.py @@ -2,8 +2,6 @@ from .asyncify import asyncify from .escaping import telegram_escape, discord_escape -from .call import Call -from .command import Command from .commandargs import CommandArgs from .safeformat import safeformat from .classdictjanitor import cdj @@ -11,6 +9,6 @@ from .sleepuntil import sleep_until from .networkhandler import NetworkHandler from .formatters import andformat, plusformat, fileformat, ytdldateformat, numberemojiformat -__all__ = ["asyncify", "Call", "Command", "safeformat", "cdj", "sleep_until", "plusformat", "CommandArgs", +__all__ = ["asyncify", "safeformat", "cdj", "sleep_until", "plusformat", "CommandArgs", "NetworkHandler", "andformat", "plusformat", "fileformat", "ytdldateformat", "numberemojiformat", "telegram_escape", "discord_escape"] diff --git a/royalnet/utils/call.py b/royalnet/utils/call.py deleted file mode 100644 index b9ccf58c..00000000 --- a/royalnet/utils/call.py +++ /dev/null @@ -1,100 +0,0 @@ -import typing -import asyncio -from .command import Command -from .commandargs import CommandArgs -if typing.TYPE_CHECKING: - from ..database import Alchemy - - -class Call: - """A command call. An abstract class, sub-bots should create a new call class from this. - - Attributes: - interface_name: The name of the interface that is calling the command. For example, ``telegram``, or ``discord``. - interface_obj: The main object of the interface that is calling the command. For example, the :py:class:`royalnet.bots.TelegramBot` object. - interface_prefix: The command prefix used by the interface. For example, ``/``, or ``!``. - alchemy: The :py:class:`royalnet.database.Alchemy` object associated to this interface. May be None if the interface is not connected to any database.""" - - # These parameters / methods should be overridden - interface_name = NotImplemented - interface_obj = NotImplemented - interface_prefix = NotImplemented - alchemy: "Alchemy" = NotImplemented - - async def reply(self, text: str) -> None: - """Send a text message to the channel where the call was made. - - Parameters: - text: The text to be sent, possibly formatted in the weird undescribed markup that I'm using.""" - raise NotImplementedError() - - async def net_request(self, message, destination: str) -> dict: - """Send data through a :py:class:`royalnet.network.RoyalnetLink` and wait for a :py:class:`royalnet.network.Reply`. - - Parameters: - message: The data to be sent. Must be :py:mod:`pickle`-able. - destination: The destination of the request, either in UUID format or node name.""" - raise NotImplementedError() - - async def get_author(self, error_if_none=False): - """Try to find the universal identifier of the user that sent the message. - That probably means, the database row identifying the user. - - Parameters: - error_if_none: Raise a :py:exc:`royalnet.error.UnregisteredError` if this is True and the call has no author. - - Raises: - :py:exc:`royalnet.error.UnregisteredError` if ``error_if_none`` is set to True and no author is found.""" - raise NotImplementedError() - - # These parameters / methods should be left alone - def __init__(self, - channel, - command: typing.Type[Command], - command_args: typing.List[str] = None, - loop: asyncio.AbstractEventLoop = None, - **kwargs): - """Create the call. - - Parameters: - channel: The channel object this call was sent in. - command: The command to be called. - command_args: The arguments to be passed to the command - kwargs: Additional optional keyword arguments that may be passed to the command, possibly specific to the bot. - """ - if command_args is None: - command_args = [] - if loop is None: - self.loop = asyncio.get_event_loop() - else: - self.loop = loop - self.channel = channel - self.command = command - self.args = CommandArgs(command_args) - self.kwargs = kwargs - self.session = None - - async def _session_init(self): - """If the command requires database access, create a :py:class:`royalnet.database.Alchemy` session for this call, otherwise, do nothing.""" - if not self.command.require_alchemy_tables: - return - self.session = await self.loop.run_in_executor(None, self.alchemy.Session) - - async def session_end(self): - """Close the previously created :py:class:`royalnet.database.Alchemy` session for this call (if it was created).""" - if not self.session: - return - self.session.close() - - async def run(self): - """Execute the called command, and return the command result.""" - await self._session_init() - try: - coroutine = getattr(self.command, self.interface_name) - except AttributeError: - coroutine = self.command.common - try: - result = await coroutine(self) - finally: - await self.session_end() - return result diff --git a/royalnet/utils/command.py b/royalnet/utils/command.py deleted file mode 100644 index 7c6a9e7d..00000000 --- a/royalnet/utils/command.py +++ /dev/null @@ -1,35 +0,0 @@ -import typing -from ..error import UnsupportedError -if typing.TYPE_CHECKING: - from .call import Call - from ..utils import NetworkHandler - - -class Command: - """The base class from which all commands should inherit.""" - - command_name: typing.Optional[str] = NotImplemented - """The name of the command. To have ``/example`` on Telegram, the name should be ``example``. If the name is None or empty, the command won't be registered.""" - - command_description: str = NotImplemented - """A small description of the command, to be displayed when the command is being autocompleted.""" - - command_syntax: str = NotImplemented - """The syntax of the command, to be displayed when a :py:exc:`royalnet.error.InvalidInputError` is raised, in the format ``(required_arg) [optional_arg]``.""" - - require_alchemy_tables: typing.Set = set() - """A set of :py:class:`royalnet.database` tables, that must exist for this command to work.""" - - network_handlers: typing.List[typing.Type["NetworkHandler"]] = [] - """A set of :py:class:`royalnet.utils.NetworkHandler`s that must exist for this command to work.""" - - @classmethod - async def common(cls, call: "Call"): - raise UnsupportedError() - - @classmethod - def network_handler_dict(cls): - d = {} - for network_handler in cls.network_handlers: - d[network_handler.message_type] = network_handler - return d From d2c1f877985786c7b8a1294371c1e1f7899db325 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 18 Aug 2019 01:10:01 +0300 Subject: [PATCH 2/8] Maybe this was a bad idea afterall --- royalnet/bots/discord.py | 3 +- royalnet/bots/generic.py | 42 ++++++++++++++++----- royalnet/bots/telegram.py | 41 +++++++------------- royalnet/commands/command.py | 6 +-- royalnet/{utils => commands}/commandargs.py | 0 royalnet/commands/commandinterface.py | 17 +++++---- 6 files changed, 59 insertions(+), 50 deletions(-) rename royalnet/{utils => commands}/commandargs.py (100%) diff --git a/royalnet/bots/discord.py b/royalnet/bots/discord.py index df9a5fd7..f6b0d318 100644 --- a/royalnet/bots/discord.py +++ b/royalnet/bots/discord.py @@ -2,7 +2,6 @@ import discord import typing import logging as _logging from .generic import GenericBot -from royalnet.commands import NullCommand from ..utils import asyncify, Call, Command, discord_escape from ..error import UnregisteredError, NoneFoundError, TooManyFoundError, InvalidConfigError, RoyalnetResponseError from ..network import RoyalnetConfig, Request, ResponseSuccess, ResponseError @@ -32,7 +31,7 @@ class DiscordBot(GenericBot): log.debug(f"Creating music_data dict") self.music_data: typing.Dict[discord.Guild, playmodes.PlayMode] = {} - def _call_factory(self) -> typing.Type[Call]: + def _interface_factory(self) -> typing.Type[Call]: log.debug(f"Creating DiscordCall") # noinspection PyMethodParameters diff --git a/royalnet/bots/generic.py b/royalnet/bots/generic.py index 16d18f78..351d7056 100644 --- a/royalnet/bots/generic.py +++ b/royalnet/bots/generic.py @@ -2,10 +2,11 @@ import sys import typing import asyncio import logging -from ..utils import Command, NetworkHandler, Call -from royalnet.commands import NullCommand -from ..network import RoyalnetLink, Request, Response, ResponseError, RoyalnetConfig +from ..utils import NetworkHandler +from ..network import RoyalnetLink, Request, Response, ResponseSuccess, ResponseError, RoyalnetConfig from ..database import Alchemy, DatabaseConfig, relationshiplinkchain +from ..commands import Command, CommandInterface +from ..error import * log = logging.getLogger(__name__) @@ -28,17 +29,40 @@ class GenericBot: for command in commands: lower_command_name = command.command_name.lower() self.commands[f"{command_prefix}{lower_command_name}"] = command - self.network_handlers = {**self.network_handlers, **command.network_handler_dict()} self.missing_command: typing.Type[Command] = missing_command self.error_command: typing.Type[Command] = error_command log.debug(f"Successfully generated commands") - def _call_factory(self) -> typing.Type[Call]: - """Create the TelegramCall class, representing a command call. It should inherit from :py:class:`royalnet.utils.Call`. + def _interface_factory(self) -> typing.Type[CommandInterface]: + """Create a :py:class:`royalnet.commands.CommandInterface` type and return it. Returns: - The created TelegramCall class.""" - raise NotImplementedError() + The created :py:class:`royalnet.commands.CommandInterface` type.""" + + # noinspection PyAbstractClass,PyMethodParameters + class GenericInterface(CommandInterface): + alchemy = self.alchemy + bot = self + + def register_net_handler(ci, message_type: str, network_handler: typing.Callable): + self.network_handlers[message_type] = network_handler + + async def net_request(ci, request: Request, destination: str) -> dict: + if self.network is None: + raise InvalidConfigError("Royalnet is not enabled on this bot") + response_dict: dict = await self.network.request(request.to_dict(), destination) + if "type" not in response_dict: + raise RoyalnetResponseError("Response is missing a type") + elif response_dict["type"] == "ResponseSuccess": + response: typing.Union[ResponseSuccess, ResponseError] = ResponseSuccess.from_dict(response_dict) + elif response_dict["type"] == "ResponseError": + response = ResponseError.from_dict(response_dict) + else: + raise RoyalnetResponseError("Response type is unknown") + response.raise_on_error() + return response.data + + return GenericInterface def _init_royalnet(self, royalnet_config: RoyalnetConfig): """Create a :py:class:`royalnet.network.RoyalnetLink`, and run it as a :py:class:`asyncio.Task`.""" @@ -117,7 +141,7 @@ class GenericBot: if commands is None: commands = [] self._init_commands(command_prefix, commands, missing_command=missing_command, error_command=error_command) - self._Call = self._call_factory() + self._Call = self._interface_factory() if royalnet_config is None: self.network = None else: diff --git a/royalnet/bots/telegram.py b/royalnet/bots/telegram.py index a1914dd8..aef0da07 100644 --- a/royalnet/bots/telegram.py +++ b/royalnet/bots/telegram.py @@ -3,11 +3,11 @@ import telegram.utils.request import typing import logging as _logging from .generic import GenericBot -from royalnet.commands import NullCommand -from ..utils import asyncify, Call, Command, telegram_escape +from ..utils import asyncify, telegram_escape from ..error import UnregisteredError, InvalidConfigError, RoyalnetResponseError from ..network import RoyalnetConfig, Request, ResponseSuccess, ResponseError from ..database import DatabaseConfig +from ..commands import CommandInterface log = _logging.getLogger(__name__) @@ -21,7 +21,6 @@ class TelegramConfig: class TelegramBot(GenericBot): """A bot that connects to `Telegram `_.""" - interface_name = "telegram" def _init_client(self): """Create the :py:class:`telegram.Bot`, and set the starting offset.""" @@ -30,43 +29,29 @@ class TelegramBot(GenericBot): self.client = telegram.Bot(self._telegram_config.token, request=request) self._offset: int = -100 - def _call_factory(self) -> typing.Type[Call]: + def _interface_factory(self) -> typing.Type[CommandInterface]: + GenericInterface = super()._interface_factory() + # noinspection PyMethodParameters - class TelegramCall(Call): - interface_name = self.interface_name - interface_obj = self - interface_prefix = "/" + class TelegramInterface(GenericInterface): + name = "telegram" + prefix = "/" alchemy = self.alchemy - async def reply(call, text: str): - await asyncify(call.channel.send_message, telegram_escape(text), + async def reply(ci, extra: dict, text: str): + await asyncify(ci.channel.send_message, telegram_escape(text), parse_mode="HTML", disable_web_page_preview=True) - async def net_request(call, request: Request, destination: str) -> dict: - if self.network is None: - raise InvalidConfigError("Royalnet is not enabled on this bot") - response_dict: dict = await self.network.request(request.to_dict(), destination) - if "type" not in response_dict: - raise RoyalnetResponseError("Response is missing a type") - elif response_dict["type"] == "ResponseSuccess": - response: typing.Union[ResponseSuccess, ResponseError] = ResponseSuccess.from_dict(response_dict) - elif response_dict["type"] == "ResponseError": - response = ResponseError.from_dict(response_dict) - else: - raise RoyalnetResponseError("Response type is unknown") - response.raise_on_error() - return response.data - - async def get_author(call, error_if_none=False): - update: telegram.Update = call.kwargs["update"] + async def get_author(ci, extra: dict, error_if_none=False): + update: telegram.Update = extra["update"] user: telegram.User = update.effective_user if user is None: if error_if_none: raise UnregisteredError("No author for this message") return None - query = call.session.query(self.master_table) + query = ci.session.query(self.master_table) for link in self.identity_chain: query = query.join(link.mapper.class_) query = query.filter(self.identity_column == user.id) diff --git a/royalnet/commands/command.py b/royalnet/commands/command.py index a24669dc..0e224ac9 100644 --- a/royalnet/commands/command.py +++ b/royalnet/commands/command.py @@ -1,6 +1,7 @@ import typing from ..error import UnsupportedError from .commandinterface import CommandInterface +from .commandargs import CommandArgs class Command: @@ -21,8 +22,5 @@ class Command: def __init__(self, interface: CommandInterface): self.interface = interface - async def common(self) -> None: + async def run(self, args: CommandArgs, **extra) -> None: raise UnsupportedError(f"Command {self.name} can't be called on {self.interface.name}.") - - def __getattr__(self, item) -> typing.Callable: - return self.common diff --git a/royalnet/utils/commandargs.py b/royalnet/commands/commandargs.py similarity index 100% rename from royalnet/utils/commandargs.py rename to royalnet/commands/commandargs.py diff --git a/royalnet/commands/commandinterface.py b/royalnet/commands/commandinterface.py index f74404a1..ae39f5a1 100644 --- a/royalnet/commands/commandinterface.py +++ b/royalnet/commands/commandinterface.py @@ -13,32 +13,35 @@ class CommandInterface: def __init__(self, alias: str): self.session = self.alchemy.Session() - async def reply(self, text: str) -> None: + def register_net_handler(self, message_type: str, network_handler: typing.Callable): + """Register a new handler for messages received through Royalnet.""" + raise NotImplementedError() + + async def reply(self, extra: dict, text: str) -> None: """Send a text message to the channel where the call was made. Parameters: + extra: The ``extra`` dict passed to the Command text: The text to be sent, possibly formatted in the weird undescribed markup that I'm using.""" raise NotImplementedError() - async def net_request(self, message, destination: str) -> dict: + async def net_request(self, extra: dict, message, destination: str) -> dict: """Send data through a :py:class:`royalnet.network.RoyalnetLink` and wait for a :py:class:`royalnet.network.Reply`. Parameters: + extra: The ``extra`` dict passed to the Command message: The data to be sent. Must be :py:mod:`pickle`-able. destination: The destination of the request, either in UUID format or node name.""" raise NotImplementedError() - async def get_author(self, error_if_none: bool = False): + async def get_author(self, extra: dict, error_if_none: bool = False): """Try to find the identifier of the user that sent the message. That probably means, the database row identifying the user. Parameters: + extra: The ``extra`` dict passed to the Command error_if_none: Raise a :py:exc:`royalnet.error.UnregisteredError` if this is True and the call has no author. Raises: :py:exc:`royalnet.error.UnregisteredError` if ``error_if_none`` is set to True and no author is found.""" raise NotImplementedError() - - def register_net_handler(self, message_type: str, network_handler: typing.Callable): - """Register a new handler for messages received through Royalnet.""" - raise NotImplementedError() From d65f677e21917f36dd42c29cda6ab6053423a038 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 18 Aug 2019 02:53:59 +0300 Subject: [PATCH 3/8] This might actually work --- royalnet/bots/discord.py | 102 ++++++++++++-------------- royalnet/bots/generic.py | 86 ++++++++-------------- royalnet/bots/telegram.py | 65 ++++++++-------- royalnet/commands/__init__.py | 3 +- royalnet/commands/command.py | 3 +- royalnet/commands/commanddata.py | 18 +++++ royalnet/commands/commandinterface.py | 28 ++----- royalnet/commands/royalgames/ping.py | 32 ++++---- 8 files changed, 152 insertions(+), 185 deletions(-) create mode 100644 royalnet/commands/commanddata.py diff --git a/royalnet/bots/discord.py b/royalnet/bots/discord.py index f6b0d318..cf13fe68 100644 --- a/royalnet/bots/discord.py +++ b/royalnet/bots/discord.py @@ -2,11 +2,12 @@ import discord import typing import logging as _logging from .generic import GenericBot -from ..utils import asyncify, Call, Command, discord_escape -from ..error import UnregisteredError, NoneFoundError, TooManyFoundError, InvalidConfigError, RoyalnetResponseError -from ..network import RoyalnetConfig, Request, ResponseSuccess, ResponseError -from ..database import DatabaseConfig -from ..audio import playmodes, YtdlDiscord +from ..utils import * +from ..error import * +from ..network import * +from ..database import * +from ..audio import * +from ..commands import * log = _logging.getLogger(__name__) @@ -24,47 +25,35 @@ class DiscordConfig: class DiscordBot(GenericBot): """A bot that connects to `Discord `_.""" - interface_name = "discord" - def _init_voice(self): """Initialize the variables needed for the connection to voice chat.""" log.debug(f"Creating music_data dict") self.music_data: typing.Dict[discord.Guild, playmodes.PlayMode] = {} - def _interface_factory(self) -> typing.Type[Call]: - log.debug(f"Creating DiscordCall") + def _interface_factory(self) -> typing.Type[CommandInterface]: + # noinspection PyPep8Naming + GenericInterface = super()._interface_factory() - # noinspection PyMethodParameters - class DiscordCall(Call): - interface_name = self.interface_name - interface_obj = self - interface_prefix = "!" + # noinspection PyMethodParameters,PyAbstractClass + class DiscordInterface(GenericInterface): + name = "discord" + prefix = "!" - alchemy = self.alchemy + return DiscordInterface - async def reply(call, text: str): - # TODO: don't escape characters inside [c][/c] blocks - await call.channel.send(discord_escape(text)) + def _data_factory(self) -> typing.Type[CommandData]: + # noinspection PyMethodParameters,PyAbstractClass + class DiscordData(CommandData): + def __init__(data, interface: CommandInterface, message: discord.Message): + data._interface = interface + data.message = message - async def net_request(call, request: Request, destination: str) -> dict: - if self.network is None: - raise InvalidConfigError("Royalnet is not enabled on this bot") - response_dict: dict = await self.network.request(request.to_dict(), destination) - if "type" not in response_dict: - raise RoyalnetResponseError("Response is missing a type") - elif response_dict["type"] == "ResponseSuccess": - response: typing.Union[ResponseSuccess, ResponseError] = ResponseSuccess.from_dict(response_dict) - elif response_dict["type"] == "ResponseError": - response = ResponseError.from_dict(response_dict) - else: - raise RoyalnetResponseError("Response type is unknown") - response.raise_on_error() - return response.data + async def reply(data, text: str): + await data.message.channel.send(discord_escape(text)) - async def get_author(call, error_if_none=False): - message: discord.Message = call.kwargs["message"] - user: discord.Member = message.author - query = call.session.query(self.master_table) + async def get_author(data, error_if_none=False): + user: discord.Member = data.message.author + query = data._interface.session.query(self.master_table) for link in self.identity_chain: query = query.join(link.mapper.class_) query = query.filter(self.identity_column == user.id) @@ -73,7 +62,7 @@ class DiscordBot(GenericBot): raise UnregisteredError("Author is not registered") return result - return DiscordCall + return DiscordData def _bot_factory(self) -> typing.Type[discord.Client]: """Create a custom DiscordClient class inheriting from :py:class:`discord.Client`.""" @@ -107,20 +96,25 @@ class DiscordBot(GenericBot): if not text: return # Skip non-command updates - if not text.startswith(self.command_prefix): + if not text.startswith("!"): return # Skip bot messages author: typing.Union[discord.User] = message.author if author.bot: return - # Start typing + # Find and clean parameters + command_text, *parameters = text.split(" ") + # Don't use a case-sensitive command name + command_name = command_text.lower() + # Find the command + try: + command = self.commands[command_name] + except KeyError: + # Skip the message + return + # Call the command with message.channel.typing(): - # Find and clean parameters - command_text, *parameters = text.split(" ") - # Don't use a case-sensitive command name - command_name = command_text.lower() - # Call the command - await self.call(command_name, message.channel, parameters, message=message) + await command.run(CommandArgs(parameters), self._Data(interface=command.interface, message=message)) async def on_ready(cli): log.debug("Connection successful, client is ready") @@ -146,12 +140,14 @@ class DiscordBot(GenericBot): def find_channel_by_name(cli, name: str, guild: typing.Optional[discord.Guild] = None) -> discord.abc.GuildChannel: - """Find the :py:class:`TextChannel`, :py:class:`VoiceChannel` or :py:class:`CategoryChannel` with the specified name. + """Find the :py:class:`TextChannel`, :py:class:`VoiceChannel` or :py:class:`CategoryChannel` with the + specified name. Case-insensitive. - Guild is optional, but the method will raise a :py:exc:`TooManyFoundError` if none is specified and there is more than one channel with the same name. - Will also raise a :py:exc:`NoneFoundError` if no channels are found.""" + Guild is optional, but the method will raise a :py:exc:`TooManyFoundError` if none is specified and + there is more than one channel with the same name. Will also raise a :py:exc:`NoneFoundError` if no + channels are found. """ if guild is not None: all_channels = guild.channels else: @@ -192,16 +188,10 @@ class DiscordBot(GenericBot): discord_config: DiscordConfig, royalnet_config: typing.Optional[RoyalnetConfig] = None, database_config: typing.Optional[DatabaseConfig] = None, - command_prefix: str = "!", - commands: typing.List[typing.Type[Command]] = None, - missing_command: typing.Type[Command] = NullCommand, - error_command: typing.Type[Command] = NullCommand): + commands: typing.List[typing.Type[Command]] = None): super().__init__(royalnet_config=royalnet_config, database_config=database_config, - command_prefix=command_prefix, - commands=commands, - missing_command=missing_command, - error_command=error_command) + commands=commands) self._discord_config = discord_config self._init_client() self._init_voice() diff --git a/royalnet/bots/generic.py b/royalnet/bots/generic.py index 351d7056..a40923e8 100644 --- a/royalnet/bots/generic.py +++ b/royalnet/bots/generic.py @@ -2,10 +2,10 @@ import sys import typing import asyncio import logging -from ..utils import NetworkHandler -from ..network import RoyalnetLink, Request, Response, ResponseSuccess, ResponseError, RoyalnetConfig -from ..database import Alchemy, DatabaseConfig, relationshiplinkchain -from ..commands import Command, CommandInterface +from ..utils import * +from ..network import * +from ..database import * +from ..commands import * from ..error import * @@ -13,32 +13,24 @@ log = logging.getLogger(__name__) class GenericBot: - """A generic bot class, to be used as base for the other more specific classes, such as :ref:`royalnet.bots.TelegramBot` and :ref:`royalnet.bots.DiscordBot`.""" + """A generic bot class, to be used as base for the other more specific classes, such as + :ref:`royalnet.bots.TelegramBot` and :ref:`royalnet.bots.DiscordBot`. """ interface_name = NotImplemented - def _init_commands(self, - command_prefix: str, - commands: typing.List[typing.Type[Command]], - missing_command: typing.Type[Command], - error_command: typing.Type[Command]) -> None: - """Generate the ``commands`` dictionary required to handle incoming messages, and the ``network_handlers`` dictionary required to handle incoming requests.""" - log.debug(f"Now generating commands") - self.command_prefix = command_prefix - self.commands: typing.Dict[str, typing.Type[Command]] = {} + def _init_commands(self, commands: typing.List[typing.Type[Command]]) -> None: + """Generate the ``commands`` dictionary required to handle incoming messages, and the ``network_handlers`` + dictionary required to handle incoming requests. """ + log.debug(f"Now binding commands") + self._Interface = self._interface_factory() + self._Data = self._data_factory() + self.commands = {} + for SelectedCommand in self.commands: + interface = self._Interface() + self.commands[f"{interface.prefix}{SelectedCommand.name}"] = SelectedCommand(interface) self.network_handlers: typing.Dict[str, typing.Type[NetworkHandler]] = {} - for command in commands: - lower_command_name = command.command_name.lower() - self.commands[f"{command_prefix}{lower_command_name}"] = command - self.missing_command: typing.Type[Command] = missing_command - self.error_command: typing.Type[Command] = error_command - log.debug(f"Successfully generated commands") + log.debug(f"Successfully bound commands") def _interface_factory(self) -> typing.Type[CommandInterface]: - """Create a :py:class:`royalnet.commands.CommandInterface` type and return it. - - Returns: - The created :py:class:`royalnet.commands.CommandInterface` type.""" - # noinspection PyAbstractClass,PyMethodParameters class GenericInterface(CommandInterface): alchemy = self.alchemy @@ -47,6 +39,9 @@ class GenericBot: def register_net_handler(ci, message_type: str, network_handler: typing.Callable): self.network_handlers[message_type] = network_handler + def unregister_net_handler(ci, message_type: str): + del self.network_handlers[message_type] + async def net_request(ci, request: Request, destination: str) -> dict: if self.network is None: raise InvalidConfigError("Royalnet is not enabled on this bot") @@ -64,10 +59,13 @@ class GenericBot: return GenericInterface + def _data_factory(self) -> typing.Type[CommandData]: + raise NotImplementedError() + def _init_royalnet(self, royalnet_config: RoyalnetConfig): """Create a :py:class:`royalnet.network.RoyalnetLink`, and run it as a :py:class:`asyncio.Task`.""" - self.network: RoyalnetLink = RoyalnetLink(royalnet_config.master_uri, royalnet_config.master_secret, self.interface_name, - self._network_handler) + self.network: RoyalnetLink = RoyalnetLink(royalnet_config.master_uri, royalnet_config.master_secret, + self.interface_name, self._network_handler) log.debug(f"Running RoyalnetLink {self.network}") self.loop.create_task(self.network.run()) @@ -98,14 +96,16 @@ class GenericBot: _, exc, _ = sys.exc_info() log.debug(f"Exception {exc} in {network_handler}") return ResponseError("exception_in_handler", - f"An exception was raised in {network_handler} for {request.handler}. Check extra_info for details.", + f"An exception was raised in {network_handler} for {request.handler}. Check " + f"extra_info for details.", extra_info={ "type": exc.__class__.__name__, "str": str(exc) }).to_dict() def _init_database(self, commands: typing.List[typing.Type[Command]], database_config: DatabaseConfig): - """Create an :py:class:`royalnet.database.Alchemy` with the tables required by the commands. Then, find the chain that links the ``master_table`` to the ``identity_table``.""" + """Create an :py:class:`royalnet.database.Alchemy` with the tables required by the commands. Then, + find the chain that links the ``master_table`` to the ``identity_table``. """ log.debug(f"Initializing database") required_tables = set() for command in commands: @@ -122,10 +122,7 @@ class GenericBot: def __init__(self, *, royalnet_config: typing.Optional[RoyalnetConfig] = None, database_config: typing.Optional[DatabaseConfig] = None, - command_prefix: str, commands: typing.List[typing.Type[Command]] = None, - missing_command: typing.Type[Command] = NullCommand, - error_command: typing.Type[Command] = NullCommand, loop: asyncio.AbstractEventLoop = None): if loop is None: self.loop = asyncio.get_event_loop() @@ -140,35 +137,12 @@ class GenericBot: self._init_database(commands=commands, database_config=database_config) if commands is None: commands = [] - self._init_commands(command_prefix, commands, missing_command=missing_command, error_command=error_command) - self._Call = self._interface_factory() + self._init_commands(commands) if royalnet_config is None: self.network = None else: self._init_royalnet(royalnet_config=royalnet_config) - async def call(self, command_name: str, channel, parameters: typing.List[str] = None, **kwargs): - """Call the command with the specified name. - - If it doesn't exist, call ``self.missing_command``. - - If an exception is raised during the execution of the command, call ``self.error_command``.""" - log.debug(f"Trying to call {command_name}") - if parameters is None: - parameters = [] - try: - command: typing.Type[Command] = self.commands[command_name] - except KeyError: - log.debug(f"Calling missing_command because {command_name} does not exist") - command = self.missing_command - try: - await self._Call(channel, command, parameters, **kwargs).run() - except Exception as exc: - log.debug(f"Calling error_command because of an error in {command_name}") - await self._Call(channel, self.error_command, - exception=exc, - previous_command=command, **kwargs).run() - async def run(self): """A blocking coroutine that should make the bot start listening to commands and requests.""" raise NotImplementedError() diff --git a/royalnet/bots/telegram.py b/royalnet/bots/telegram.py index aef0da07..ebe222fd 100644 --- a/royalnet/bots/telegram.py +++ b/royalnet/bots/telegram.py @@ -3,11 +3,11 @@ import telegram.utils.request import typing import logging as _logging from .generic import GenericBot -from ..utils import asyncify, telegram_escape -from ..error import UnregisteredError, InvalidConfigError, RoyalnetResponseError -from ..network import RoyalnetConfig, Request, ResponseSuccess, ResponseError -from ..database import DatabaseConfig -from ..commands import CommandInterface +from ..utils import * +from ..error import * +from ..network import * +from ..database import * +from ..commands import * log = _logging.getLogger(__name__) @@ -30,28 +30,35 @@ class TelegramBot(GenericBot): self._offset: int = -100 def _interface_factory(self) -> typing.Type[CommandInterface]: + # noinspection PyPep8Naming GenericInterface = super()._interface_factory() - # noinspection PyMethodParameters + # noinspection PyMethodParameters,PyAbstractClass class TelegramInterface(GenericInterface): name = "telegram" prefix = "/" - alchemy = self.alchemy + return TelegramInterface - async def reply(ci, extra: dict, text: str): - await asyncify(ci.channel.send_message, telegram_escape(text), + def _data_factory(self) -> typing.Type[CommandData]: + # noinspection PyMethodParameters,PyAbstractClass + class TelegramData(CommandData): + def __init__(data, interface: CommandInterface, update: telegram.Update): + data._interface = interface + data.update = update + + async def reply(data, text: str): + await asyncify(data.update.effective_chat.send_message, telegram_escape(text), parse_mode="HTML", disable_web_page_preview=True) - async def get_author(ci, extra: dict, error_if_none=False): - update: telegram.Update = extra["update"] - user: telegram.User = update.effective_user + async def get_author(data, error_if_none=False): + user: telegram.User = data.update.effective_user if user is None: if error_if_none: raise UnregisteredError("No author for this message") return None - query = ci.session.query(self.master_table) + query = data._interface.session.query(self.master_table) for link in self.identity_chain: query = query.join(link.mapper.class_) query = query.filter(self.identity_column == user.id) @@ -60,22 +67,16 @@ class TelegramBot(GenericBot): raise UnregisteredError("Author is not registered") return result - return TelegramCall + return TelegramData def __init__(self, *, telegram_config: TelegramConfig, royalnet_config: typing.Optional[RoyalnetConfig] = None, database_config: typing.Optional[DatabaseConfig] = None, - command_prefix: str = "/", - commands: typing.List[typing.Type[Command]] = None, - missing_command: typing.Type[Command] = NullCommand, - error_command: typing.Type[Command] = NullCommand): + commands: typing.List[typing.Type[Command]] = None): super().__init__(royalnet_config=royalnet_config, database_config=database_config, - command_prefix=command_prefix, - commands=commands, - missing_command=missing_command, - error_command=error_command) + commands=commands) self._telegram_config = telegram_config self._init_client() @@ -92,15 +93,21 @@ class TelegramBot(GenericBot): if text is None: return # Skip non-command updates - if not text.startswith(self.command_prefix): + if not text.startswith("/"): return # Find and clean parameters command_text, *parameters = text.split(" ") command_name = command_text.replace(f"@{self.client.username}", "").lower() # Send a typing notification self.client.send_chat_action(update.message.chat, telegram.ChatAction.TYPING) - # Call the command - await self.call(command_name, update.message.chat, parameters, update=update) + # Find the command + try: + command = self.commands[command_name] + except KeyError: + # Skip the message + return + # Run the command + await command.run(CommandArgs(parameters), self._Data(interface=command.interface, update=update)) async def run(self): while True: @@ -119,11 +126,3 @@ class TelegramBot(GenericBot): except IndexError: pass - @property - def botfather_command_string(self) -> str: - """Generate a string to be pasted in the "Edit Commands" BotFather prompt.""" - string = "" - for command_key in self.commands: - command = self.commands[command_key] - string += f"{command.command_name} - {command.command_description}\n" - return string diff --git a/royalnet/commands/__init__.py b/royalnet/commands/__init__.py index a9ec2b40..17b25642 100644 --- a/royalnet/commands/__init__.py +++ b/royalnet/commands/__init__.py @@ -1,4 +1,5 @@ from .commandinterface import CommandInterface from .command import Command +from .commanddata import CommandData -__all__ = ["CommandInterface", "Command"] +__all__ = ["CommandInterface", "Command", "CommandData"] diff --git a/royalnet/commands/command.py b/royalnet/commands/command.py index 0e224ac9..8a303e65 100644 --- a/royalnet/commands/command.py +++ b/royalnet/commands/command.py @@ -2,6 +2,7 @@ import typing from ..error import UnsupportedError from .commandinterface import CommandInterface from .commandargs import CommandArgs +from .commanddata import CommandData class Command: @@ -22,5 +23,5 @@ class Command: def __init__(self, interface: CommandInterface): self.interface = interface - async def run(self, args: CommandArgs, **extra) -> None: + async def run(self, args: CommandArgs, data: CommandData) -> None: raise UnsupportedError(f"Command {self.name} can't be called on {self.interface.name}.") diff --git a/royalnet/commands/commanddata.py b/royalnet/commands/commanddata.py new file mode 100644 index 00000000..6e323e2c --- /dev/null +++ b/royalnet/commands/commanddata.py @@ -0,0 +1,18 @@ +class CommandData: + async def reply(self, text: str) -> None: + """Send a text message to the channel where the call was made. + + Parameters: + text: The text to be sent, possibly formatted in the weird undescribed markup that I'm using.""" + raise NotImplementedError() + + async def get_author(self, error_if_none: bool = False): + """Try to find the identifier of the user that sent the message. + That probably means, the database row identifying the user. + + Parameters: + error_if_none: Raise a :py:exc:`royalnet.error.UnregisteredError` if this is True and the call has no author. + + Raises: + :py:exc:`royalnet.error.UnregisteredError` if ``error_if_none`` is set to True and no author is found.""" + raise NotImplementedError() diff --git a/royalnet/commands/commandinterface.py b/royalnet/commands/commandinterface.py index ae39f5a1..36a9f1c8 100644 --- a/royalnet/commands/commandinterface.py +++ b/royalnet/commands/commandinterface.py @@ -10,38 +10,22 @@ class CommandInterface: alchemy: "Alchemy" = NotImplemented bot: "GenericBot" = NotImplemented - def __init__(self, alias: str): + def __init__(self): self.session = self.alchemy.Session() def register_net_handler(self, message_type: str, network_handler: typing.Callable): """Register a new handler for messages received through Royalnet.""" raise NotImplementedError() - async def reply(self, extra: dict, text: str) -> None: - """Send a text message to the channel where the call was made. - - Parameters: - extra: The ``extra`` dict passed to the Command - text: The text to be sent, possibly formatted in the weird undescribed markup that I'm using.""" + def unregister_net_handler(self, message_type: str): + """Remove a Royalnet handler.""" raise NotImplementedError() - async def net_request(self, extra: dict, message, destination: str) -> dict: - """Send data through a :py:class:`royalnet.network.RoyalnetLink` and wait for a :py:class:`royalnet.network.Reply`. + async def net_request(self, message, destination: str) -> dict: + """Send data through a :py:class:`royalnet.network.RoyalnetLink` and wait for a + :py:class:`royalnet.network.Reply`. Parameters: - extra: The ``extra`` dict passed to the Command message: The data to be sent. Must be :py:mod:`pickle`-able. destination: The destination of the request, either in UUID format or node name.""" raise NotImplementedError() - - async def get_author(self, extra: dict, error_if_none: bool = False): - """Try to find the identifier of the user that sent the message. - That probably means, the database row identifying the user. - - Parameters: - extra: The ``extra`` dict passed to the Command - error_if_none: Raise a :py:exc:`royalnet.error.UnregisteredError` if this is True and the call has no author. - - Raises: - :py:exc:`royalnet.error.UnregisteredError` if ``error_if_none`` is set to True and no author is found.""" - raise NotImplementedError() diff --git a/royalnet/commands/royalgames/ping.py b/royalnet/commands/royalgames/ping.py index 63ba7e37..ddb29dc9 100644 --- a/royalnet/commands/royalgames/ping.py +++ b/royalnet/commands/royalgames/ping.py @@ -1,21 +1,21 @@ -import asyncio -from ..utils import Command, Call -from ..error import InvalidInputError +import typing +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData class PingCommand(Command): + name: str = "ping" - command_name = "ping" - command_description = "Ping pong dopo un po' di tempo!" - command_syntax = "[time_to_wait]" + description: str = "Replies with a Pong!" - @classmethod - async def common(cls, call: Call): - try: - time = int(call.args[0]) - except InvalidInputError: - time = 0 - except ValueError: - raise InvalidInputError("time_to_wait is not a number") - await asyncio.sleep(time) - await call.reply("🏓 Pong!") + syntax: str = "" + + require_alchemy_tables: typing.Set = set() + + def __init__(self, interface: CommandInterface): + super().__init__(interface) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + await data.reply("Pong!") From b6ffbef521427a0a85c34231d16682b7b924aab9 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sat, 24 Aug 2019 00:00:42 +0200 Subject: [PATCH 4/8] Fix leftover bugs --- royalnet/bots/discord.py | 3 +- royalnet/bots/generic.py | 4 +-- royalnet/bots/telegram.py | 6 ++-- royalnet/commands/__init__.py | 3 +- royalnet/commands/royalgames/__init__.py | 34 +----------------- royalnet/royalgames.py | 20 +++-------- royalnet/shareradio.py | 46 ------------------------ royalnet/utils/__init__.py | 3 +- 8 files changed, 15 insertions(+), 104 deletions(-) delete mode 100644 royalnet/shareradio.py diff --git a/royalnet/bots/discord.py b/royalnet/bots/discord.py index cf13fe68..e5e4f27c 100644 --- a/royalnet/bots/discord.py +++ b/royalnet/bots/discord.py @@ -24,6 +24,7 @@ class DiscordConfig: class DiscordBot(GenericBot): """A bot that connects to `Discord `_.""" + interface_name = "discord" def _init_voice(self): """Initialize the variables needed for the connection to voice chat.""" @@ -36,7 +37,7 @@ class DiscordBot(GenericBot): # noinspection PyMethodParameters,PyAbstractClass class DiscordInterface(GenericInterface): - name = "discord" + name = self.interface_name prefix = "!" return DiscordInterface diff --git a/royalnet/bots/generic.py b/royalnet/bots/generic.py index a40923e8..1ed2ed7a 100644 --- a/royalnet/bots/generic.py +++ b/royalnet/bots/generic.py @@ -24,7 +24,7 @@ class GenericBot: self._Interface = self._interface_factory() self._Data = self._data_factory() self.commands = {} - for SelectedCommand in self.commands: + for SelectedCommand in commands: interface = self._Interface() self.commands[f"{interface.prefix}{SelectedCommand.name}"] = SelectedCommand(interface) self.network_handlers: typing.Dict[str, typing.Type[NetworkHandler]] = {} @@ -107,7 +107,7 @@ class GenericBot: """Create an :py:class:`royalnet.database.Alchemy` with the tables required by the commands. Then, find the chain that links the ``master_table`` to the ``identity_table``. """ log.debug(f"Initializing database") - required_tables = set() + required_tables = {database_config.master_table, database_config.identity_table} for command in commands: required_tables = required_tables.union(command.require_alchemy_tables) log.debug(f"Found {len(required_tables)} required tables") diff --git a/royalnet/bots/telegram.py b/royalnet/bots/telegram.py index ebe222fd..2247bea4 100644 --- a/royalnet/bots/telegram.py +++ b/royalnet/bots/telegram.py @@ -21,6 +21,7 @@ class TelegramConfig: class TelegramBot(GenericBot): """A bot that connects to `Telegram `_.""" + interface_name = "telegram" def _init_client(self): """Create the :py:class:`telegram.Bot`, and set the starting offset.""" @@ -35,7 +36,7 @@ class TelegramBot(GenericBot): # noinspection PyMethodParameters,PyAbstractClass class TelegramInterface(GenericInterface): - name = "telegram" + name = self.interface_name prefix = "/" return TelegramInterface @@ -99,7 +100,7 @@ class TelegramBot(GenericBot): command_text, *parameters = text.split(" ") command_name = command_text.replace(f"@{self.client.username}", "").lower() # Send a typing notification - self.client.send_chat_action(update.message.chat, telegram.ChatAction.TYPING) + update.message.chat.send_action(telegram.ChatAction.TYPING) # Find the command try: command = self.commands[command_name] @@ -125,4 +126,3 @@ class TelegramBot(GenericBot): self._offset = last_updates[-1].update_id + 1 except IndexError: pass - diff --git a/royalnet/commands/__init__.py b/royalnet/commands/__init__.py index 17b25642..726c0206 100644 --- a/royalnet/commands/__init__.py +++ b/royalnet/commands/__init__.py @@ -1,5 +1,6 @@ from .commandinterface import CommandInterface from .command import Command from .commanddata import CommandData +from .commandargs import CommandArgs -__all__ = ["CommandInterface", "Command", "CommandData"] +__all__ = ["CommandInterface", "Command", "CommandData", "CommandArgs"] diff --git a/royalnet/commands/royalgames/__init__.py b/royalnet/commands/royalgames/__init__.py index 33f07a4b..0b41e08e 100644 --- a/royalnet/commands/royalgames/__init__.py +++ b/royalnet/commands/royalgames/__init__.py @@ -3,38 +3,6 @@ These probably won't suit your needs, as they are tailored for the bots of the Royal Games gaming community, but they may be useful to develop new ones.""" -from .null import NullCommand from .ping import PingCommand -from .ship import ShipCommand -from .smecds import SmecdsCommand -from .ciaoruozi import CiaoruoziCommand -from .color import ColorCommand -from .sync import SyncCommand -from .diario import DiarioCommand -from .rage import RageCommand -from .dateparser import DateparserCommand -from .author import AuthorCommand -from .reminder import ReminderCommand -from .kvactive import KvactiveCommand -from .kv import KvCommand -from .kvroll import KvrollCommand -from .videoinfo import VideoinfoCommand -from .summon import SummonCommand -from .play import PlayCommand -from .skip import SkipCommand -from .playmode import PlaymodeCommand -from .videochannel import VideochannelCommand -from .missing import MissingCommand -from .cv import CvCommand -from .pause import PauseCommand -from .queue import QueueCommand -from .royalnetprofile import RoyalnetprofileCommand -from .id import IdCommand -from .dlmusic import DlmusicCommand - -__all__ = ["NullCommand", "PingCommand", "ShipCommand", "SmecdsCommand", "CiaoruoziCommand", "ColorCommand", - "SyncCommand", "DiarioCommand", "RageCommand", "DateparserCommand", "AuthorCommand", "ReminderCommand", - "KvactiveCommand", "KvCommand", "KvrollCommand", "VideoinfoCommand", "SummonCommand", "PlayCommand", - "SkipCommand", "PlaymodeCommand", "VideochannelCommand", "MissingCommand", "CvCommand", "PauseCommand", - "QueueCommand", "RoyalnetprofileCommand", "IdCommand", "DlmusicCommand"] +__all__ = ["PingCommand"] diff --git a/royalnet/royalgames.py b/royalnet/royalgames.py index 9ce17d8e..d0a2bb47 100644 --- a/royalnet/royalgames.py +++ b/royalnet/royalgames.py @@ -4,10 +4,7 @@ import os import asyncio import logging from royalnet.bots import DiscordBot, DiscordConfig, TelegramBot, TelegramConfig -from royalnet.commands import * -# noinspection PyUnresolvedReferences -from royalnet.commands import DebugCreateCommand -from royalnet.commands import ErrorHandlerCommand +from royalnet.commands.royalgames import * from royalnet.network import RoyalnetServer, RoyalnetConfig from royalnet.database import DatabaseConfig from royalnet.database.tables import Royal, Telegram, Discord @@ -19,15 +16,10 @@ stream_handler = logging.StreamHandler() stream_handler.formatter = logging.Formatter("{asctime}\t{name}\t{levelname}\t{message}", style="{") log.addHandler(stream_handler) -commands = [PingCommand, ShipCommand, SmecdsCommand, ColorCommand, CiaoruoziCommand, SyncCommand, - DiarioCommand, RageCommand, ReminderCommand, KvactiveCommand, KvCommand, - KvrollCommand, SummonCommand, PlayCommand, SkipCommand, PlaymodeCommand, - VideochannelCommand, CvCommand, PauseCommand, QueueCommand, RoyalnetprofileCommand, VideoinfoCommand, - IdCommand, DlmusicCommand] +commands = [PingCommand] # noinspection PyUnreachableCode if __debug__: - commands = [DebugCreateCommand, DateparserCommand, AuthorCommand, *commands] log.setLevel(logging.DEBUG) else: log.setLevel(logging.INFO) @@ -42,15 +34,11 @@ print("Starting bots...") ds_bot = DiscordBot(discord_config=DiscordConfig(os.environ["DS_AK"]), royalnet_config=RoyalnetConfig(f"ws://{address}:{port}", os.environ["MASTER_KEY"]), database_config=DatabaseConfig(os.environ["DB_PATH"], Royal, Discord, "discord_id"), - commands=commands, - error_command=ErrorHandlerCommand, - missing_command=MissingCommand) + commands=commands) tg_bot = TelegramBot(telegram_config=TelegramConfig(os.environ["TG_AK"]), royalnet_config=RoyalnetConfig(f"ws://{address}:{port}", os.environ["MASTER_KEY"]), database_config=DatabaseConfig(os.environ["DB_PATH"], Royal, Telegram, "tg_id"), - commands=commands, - error_command=ErrorHandlerCommand, - missing_command=MissingCommand) + commands=commands) loop.create_task(tg_bot.run()) loop.create_task(ds_bot.run()) diff --git a/royalnet/shareradio.py b/royalnet/shareradio.py deleted file mode 100644 index fd1d0c16..00000000 --- a/royalnet/shareradio.py +++ /dev/null @@ -1,46 +0,0 @@ -"""The production Royalnet, active at @royalgamesbot on Telegram and Royalbot on Discord.""" - -import os -import asyncio -import logging -from royalnet.bots import DiscordBot, DiscordConfig, TelegramBot, TelegramConfig -from royalnet.commands import * -# noinspection PyUnresolvedReferences -from royalnet.commands import DebugCreateCommand -from royalnet.commands import ErrorHandlerCommand -from royalnet.network import RoyalnetServer, RoyalnetConfig - -loop = asyncio.get_event_loop() - -log = logging.root -stream_handler = logging.StreamHandler() -stream_handler.formatter = logging.Formatter("{asctime}\t{name}\t{levelname}\t{message}", style="{") -log.addHandler(stream_handler) -log.setLevel(logging.INFO) - -commands = [PingCommand, SummonCommand, PlayCommand, SkipCommand, PlaymodeCommand, PauseCommand, QueueCommand] - -address, port = "127.0.0.1", 1234 - -print("Starting master...") -master = RoyalnetServer(address, port, os.environ["MASTER_KEY"]) -loop.run_until_complete(master.start()) - -print("Starting bots...") -ds_bot = DiscordBot(discord_config=DiscordConfig(os.environ["DS_AK"]), - royalnet_config=RoyalnetConfig(f"ws://{address}:{port}", os.environ["MASTER_KEY"]), - database_config=None, - commands=commands, - error_command=ErrorHandlerCommand, - missing_command=MissingCommand) -tg_bot = TelegramBot(telegram_config=TelegramConfig(os.environ["TG_AK"]), - royalnet_config=RoyalnetConfig(f"ws://{address}:{port}", os.environ["MASTER_KEY"]), - database_config=None, - commands=commands, - error_command=ErrorHandlerCommand, - missing_command=MissingCommand) -loop.create_task(tg_bot.run()) -loop.create_task(ds_bot.run()) - -print("Running loop...") -loop.run_forever() diff --git a/royalnet/utils/__init__.py b/royalnet/utils/__init__.py index a7b6dc40..7455eacc 100644 --- a/royalnet/utils/__init__.py +++ b/royalnet/utils/__init__.py @@ -2,13 +2,12 @@ from .asyncify import asyncify from .escaping import telegram_escape, discord_escape -from .commandargs import CommandArgs from .safeformat import safeformat from .classdictjanitor import cdj from .sleepuntil import sleep_until from .networkhandler import NetworkHandler from .formatters import andformat, plusformat, fileformat, ytdldateformat, numberemojiformat -__all__ = ["asyncify", "safeformat", "cdj", "sleep_until", "plusformat", "CommandArgs", +__all__ = ["asyncify", "safeformat", "cdj", "sleep_until", "plusformat", "NetworkHandler", "andformat", "plusformat", "fileformat", "ytdldateformat", "numberemojiformat", "telegram_escape", "discord_escape"] From 51e7ef80bea0279529d1c559d3b2da708c8580fb Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sat, 24 Aug 2019 00:50:21 +0200 Subject: [PATCH 5/8] Port a few commands to the new format --- royalnet/bots/generic.py | 2 +- royalnet/commands/command.py | 2 +- royalnet/commands/royalgames/__init__.py | 8 +- royalnet/commands/royalgames/ciaoruozi.py | 35 ++--- royalnet/commands/royalgames/color.py | 20 +-- royalnet/commands/royalgames/cv.py | 43 +++--- .../commands/royalgames/{ => old}/author.py | 0 royalnet/commands/royalgames/old/ciaoruozi.py | 22 +++ royalnet/commands/royalgames/old/color.py | 14 ++ royalnet/commands/royalgames/old/cv.py | 127 ++++++++++++++++++ .../royalgames/{ => old}/dateparser.py | 0 .../royalgames/{ => old}/debug_create.py | 0 .../commands/royalgames/{ => old}/diario.py | 0 .../commands/royalgames/{ => old}/dlmusic.py | 0 .../royalgames/{ => old}/error_handler.py | 0 royalnet/commands/royalgames/{ => old}/id.py | 0 royalnet/commands/royalgames/{ => old}/kv.py | 0 .../commands/royalgames/{ => old}/kvactive.py | 0 .../commands/royalgames/{ => old}/kvroll.py | 0 .../commands/royalgames/{ => old}/missing.py | 0 .../commands/royalgames/{ => old}/null.py | 0 .../commands/royalgames/{ => old}/pause.py | 0 .../commands/royalgames/{ => old}/play.py | 0 .../commands/royalgames/{ => old}/playmode.py | 0 .../commands/royalgames/{ => old}/queue.py | 0 .../commands/royalgames/{ => old}/rage.py | 0 .../commands/royalgames/{ => old}/reminder.py | 0 .../royalgames/{ => old}/royalnetprofile.py | 0 .../commands/royalgames/{ => old}/ship.py | 0 .../commands/royalgames/{ => old}/skip.py | 0 .../commands/royalgames/{ => old}/smecds.py | 0 .../commands/royalgames/{ => old}/summon.py | 0 .../commands/royalgames/{ => old}/sync.py | 0 .../royalgames/{ => old}/videochannel.py | 0 .../royalgames/{ => old}/videoinfo.py | 0 royalnet/commands/royalgames/ping.py | 9 +- royalnet/royalgames.py | 5 +- 37 files changed, 232 insertions(+), 55 deletions(-) rename royalnet/commands/royalgames/{ => old}/author.py (100%) create mode 100644 royalnet/commands/royalgames/old/ciaoruozi.py create mode 100644 royalnet/commands/royalgames/old/color.py create mode 100644 royalnet/commands/royalgames/old/cv.py rename royalnet/commands/royalgames/{ => old}/dateparser.py (100%) rename royalnet/commands/royalgames/{ => old}/debug_create.py (100%) rename royalnet/commands/royalgames/{ => old}/diario.py (100%) rename royalnet/commands/royalgames/{ => old}/dlmusic.py (100%) rename royalnet/commands/royalgames/{ => old}/error_handler.py (100%) rename royalnet/commands/royalgames/{ => old}/id.py (100%) rename royalnet/commands/royalgames/{ => old}/kv.py (100%) rename royalnet/commands/royalgames/{ => old}/kvactive.py (100%) rename royalnet/commands/royalgames/{ => old}/kvroll.py (100%) rename royalnet/commands/royalgames/{ => old}/missing.py (100%) rename royalnet/commands/royalgames/{ => old}/null.py (100%) rename royalnet/commands/royalgames/{ => old}/pause.py (100%) rename royalnet/commands/royalgames/{ => old}/play.py (100%) rename royalnet/commands/royalgames/{ => old}/playmode.py (100%) rename royalnet/commands/royalgames/{ => old}/queue.py (100%) rename royalnet/commands/royalgames/{ => old}/rage.py (100%) rename royalnet/commands/royalgames/{ => old}/reminder.py (100%) rename royalnet/commands/royalgames/{ => old}/royalnetprofile.py (100%) rename royalnet/commands/royalgames/{ => old}/ship.py (100%) rename royalnet/commands/royalgames/{ => old}/skip.py (100%) rename royalnet/commands/royalgames/{ => old}/smecds.py (100%) rename royalnet/commands/royalgames/{ => old}/summon.py (100%) rename royalnet/commands/royalgames/{ => old}/sync.py (100%) rename royalnet/commands/royalgames/{ => old}/videochannel.py (100%) rename royalnet/commands/royalgames/{ => old}/videoinfo.py (100%) diff --git a/royalnet/bots/generic.py b/royalnet/bots/generic.py index 1ed2ed7a..2f84c3ba 100644 --- a/royalnet/bots/generic.py +++ b/royalnet/bots/generic.py @@ -24,10 +24,10 @@ class GenericBot: self._Interface = self._interface_factory() self._Data = self._data_factory() self.commands = {} + self.network_handlers: typing.Dict[str, typing.Type[NetworkHandler]] = {} for SelectedCommand in commands: interface = self._Interface() self.commands[f"{interface.prefix}{SelectedCommand.name}"] = SelectedCommand(interface) - self.network_handlers: typing.Dict[str, typing.Type[NetworkHandler]] = {} log.debug(f"Successfully bound commands") def _interface_factory(self) -> typing.Type[CommandInterface]: diff --git a/royalnet/commands/command.py b/royalnet/commands/command.py index 8a303e65..43897cdb 100644 --- a/royalnet/commands/command.py +++ b/royalnet/commands/command.py @@ -13,7 +13,7 @@ class Command: description: str = NotImplemented """A small description of the command, to be displayed when the command is being autocompleted.""" - syntax: str = NotImplemented + syntax: str = "" """The syntax of the command, to be displayed when a :py:exc:`royalnet.error.InvalidInputError` is raised, in the format ``(required_arg) [optional_arg]``.""" diff --git a/royalnet/commands/royalgames/__init__.py b/royalnet/commands/royalgames/__init__.py index 0b41e08e..472f55fc 100644 --- a/royalnet/commands/royalgames/__init__.py +++ b/royalnet/commands/royalgames/__init__.py @@ -4,5 +4,11 @@ These probably won't suit your needs, as they are tailored for the bots of the R may be useful to develop new ones.""" from .ping import PingCommand +from .ciaoruozi import CiaoruoziCommand +from .color import ColorCommand +from .cv import CvCommand -__all__ = ["PingCommand"] +__all__ = ["PingCommand", + "CiaoruoziCommand", + "ColorCommand", + "CvCommand"] diff --git a/royalnet/commands/royalgames/ciaoruozi.py b/royalnet/commands/royalgames/ciaoruozi.py index 2929512e..c23056f9 100644 --- a/royalnet/commands/royalgames/ciaoruozi.py +++ b/royalnet/commands/royalgames/ciaoruozi.py @@ -1,22 +1,25 @@ -from ..utils import Command, Call -from telegram import Update, User +import typing +import telegram +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData class CiaoruoziCommand(Command): + name: str = "ciaoruozi" - command_name = "ciaoruozi" - command_description = "Saluta Ruozi, anche se non è più in RYG." - command_syntax = "" + description: str = "Saluta Ruozi, un leggendario essere che una volta era in Royal Games." - @classmethod - async def common(cls, call: "Call"): - await call.reply("👋 Ciao Ruozi!") + syntax: str = "" - @classmethod - async def telegram(cls, call: Call): - update: Update = call.kwargs["update"] - user: User = update.effective_user - if user.id == 112437036: - await call.reply("👋 Ciao me!") - else: - await call.reply("👋 Ciao Ruozi!") + require_alchemy_tables: typing.Set = set() + + async def run(self, args: CommandArgs, data: CommandData) -> None: + if self.interface.name == "telegram": + update: telegram.Update = data.update + user: telegram.User = update.effective_user + if user.id == 112437036: + await data.reply("👋 Ciao me!") + return + await data.reply("👋 Ciao Ruozi!") diff --git a/royalnet/commands/royalgames/color.py b/royalnet/commands/royalgames/color.py index ff9a458f..b711cb4f 100644 --- a/royalnet/commands/royalgames/color.py +++ b/royalnet/commands/royalgames/color.py @@ -1,14 +1,16 @@ -from ..utils import Command, Call +import typing +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData class ColorCommand(Command): + name: str = "color" - command_name = "color" - command_description = "Invia un colore in chat...?" - command_syntax = "" + description: str = "Invia un colore in chat...?" - @classmethod - async def common(cls, call: Call): - await call.reply(""" - [i]I am sorry, unknown error occured during working with your request, Admin were notified[/i] - """) + async def run(self, args: CommandArgs, data: CommandData) -> None: + await data.reply(""" + [i]I am sorry, unknown error occured during working with your request, Admin were notified[/i] + """) diff --git a/royalnet/commands/royalgames/cv.py b/royalnet/commands/royalgames/cv.py index cd4c37d2..79b22760 100644 --- a/royalnet/commands/royalgames/cv.py +++ b/royalnet/commands/royalgames/cv.py @@ -1,11 +1,13 @@ -import typing import discord -import asyncio -from ..utils import Command, Call, NetworkHandler, andformat -from ..network import Request, ResponseSuccess -from ..error import NoneFoundError, TooManyFoundError -if typing.TYPE_CHECKING: - from ..bots import DiscordBot +import typing +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...network import Request, ResponseSuccess +from ...utils import NetworkHandler, andformat +from ...bots import DiscordBot +from ...error import * class CvNH(NetworkHandler): @@ -41,14 +43,14 @@ class CvNH(NetworkHandler): # Edit the message, sorted by channel for channel in sorted(channels, key=lambda c: -c): members_in_channels[channel].sort(key=lambda x: x.nick if x.nick is not None else x.name) - if channel == 0: + if channel == 0 and len(members_in_channels[0]) > 0: message += "[b]Non in chat vocale:[/b]\n" else: message += f"[b]In #{channels[channel].name}:[/b]\n" for member in members_in_channels[channel]: member: typing.Union[discord.User, discord.Member] # Ignore not-connected non-notable members - if not data["full"] and channel == 0 and len(member.roles) < 2: + if not data["everyone"] and channel == 0 and len(member.roles) < 2: continue # Ignore offline members if member.status == discord.Status.offline and member.voice is None: @@ -113,15 +115,20 @@ class CvNH(NetworkHandler): class CvCommand(Command): + name: str = "cv" - command_name = "cv" - command_description = "Elenca le persone attualmente connesse alla chat vocale." - command_syntax = "[guildname]" + description: str = "Elenca le persone attualmente connesse alla chat vocale." - network_handlers = [CvNH] + syntax: str = "[guildname] " - @classmethod - async def common(cls, call: Call): - guild_name = call.args.optional(0) - response = await call.net_request(Request("discord_cv", {"guild_name": guild_name, "full": False}), "discord") - await call.reply(response["response"]) + def __init__(self, interface: CommandInterface): + super().__init__(interface) + interface.register_net_handler("discord_cv", CvNH) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + # noinspection PyTypeChecker + guild_name, everyone = args.match(r"(?:\[(.+)])?\s*(\S+)?\s*") + response = await self.interface.net_request(Request("discord_cv", {"guild_name": guild_name, + "everyone": bool(everyone)}), + destination="discord") + await data.reply(response["response"]) diff --git a/royalnet/commands/royalgames/author.py b/royalnet/commands/royalgames/old/author.py similarity index 100% rename from royalnet/commands/royalgames/author.py rename to royalnet/commands/royalgames/old/author.py diff --git a/royalnet/commands/royalgames/old/ciaoruozi.py b/royalnet/commands/royalgames/old/ciaoruozi.py new file mode 100644 index 00000000..2929512e --- /dev/null +++ b/royalnet/commands/royalgames/old/ciaoruozi.py @@ -0,0 +1,22 @@ +from ..utils import Command, Call +from telegram import Update, User + + +class CiaoruoziCommand(Command): + + command_name = "ciaoruozi" + command_description = "Saluta Ruozi, anche se non è più in RYG." + command_syntax = "" + + @classmethod + async def common(cls, call: "Call"): + await call.reply("👋 Ciao Ruozi!") + + @classmethod + async def telegram(cls, call: Call): + update: Update = call.kwargs["update"] + user: User = update.effective_user + if user.id == 112437036: + await call.reply("👋 Ciao me!") + else: + await call.reply("👋 Ciao Ruozi!") diff --git a/royalnet/commands/royalgames/old/color.py b/royalnet/commands/royalgames/old/color.py new file mode 100644 index 00000000..ff9a458f --- /dev/null +++ b/royalnet/commands/royalgames/old/color.py @@ -0,0 +1,14 @@ +from ..utils import Command, Call + + +class ColorCommand(Command): + + command_name = "color" + command_description = "Invia un colore in chat...?" + command_syntax = "" + + @classmethod + async def common(cls, call: Call): + await call.reply(""" + [i]I am sorry, unknown error occured during working with your request, Admin were notified[/i] + """) diff --git a/royalnet/commands/royalgames/old/cv.py b/royalnet/commands/royalgames/old/cv.py new file mode 100644 index 00000000..cd4c37d2 --- /dev/null +++ b/royalnet/commands/royalgames/old/cv.py @@ -0,0 +1,127 @@ +import typing +import discord +import asyncio +from ..utils import Command, Call, NetworkHandler, andformat +from ..network import Request, ResponseSuccess +from ..error import NoneFoundError, TooManyFoundError +if typing.TYPE_CHECKING: + from ..bots import DiscordBot + + +class CvNH(NetworkHandler): + message_type = "discord_cv" + + @classmethod + async def discord(cls, bot: "DiscordBot", data: dict): + # Find the matching guild + if data["guild_name"]: + guild: discord.Guild = bot.client.find_guild_by_name(data["guild_name"]) + else: + if len(bot.client.guilds) == 0: + raise NoneFoundError("No guilds found") + if len(bot.client.guilds) > 1: + raise TooManyFoundError("Multiple guilds found") + guild = list(bot.client.guilds)[0] + # Edit the message, sorted by channel + discord_members = list(guild.members) + channels = {0: None} + members_in_channels = {0: []} + message = "" + # Find all the channels + for member in discord_members: + if member.voice is not None: + channel = members_in_channels.get(member.voice.channel.id) + if channel is None: + members_in_channels[member.voice.channel.id] = list() + channel = members_in_channels[member.voice.channel.id] + channels[member.voice.channel.id] = member.voice.channel + channel.append(member) + else: + members_in_channels[0].append(member) + # Edit the message, sorted by channel + for channel in sorted(channels, key=lambda c: -c): + members_in_channels[channel].sort(key=lambda x: x.nick if x.nick is not None else x.name) + if channel == 0: + message += "[b]Non in chat vocale:[/b]\n" + else: + message += f"[b]In #{channels[channel].name}:[/b]\n" + for member in members_in_channels[channel]: + member: typing.Union[discord.User, discord.Member] + # Ignore not-connected non-notable members + if not data["full"] and channel == 0 and len(member.roles) < 2: + continue + # Ignore offline members + if member.status == discord.Status.offline and member.voice is None: + continue + # Online status emoji + if member.bot: + message += "🤖 " + elif member.status == discord.Status.online: + message += "🔵 " + elif member.status == discord.Status.idle: + message += "⚫️ " + elif member.status == discord.Status.dnd: + message += "🔴 " + elif member.status == discord.Status.offline: + message += "⚪️ " + # Voice + if channel != 0: + # Voice status + if member.voice.afk: + message += "💤 " + elif member.voice.self_deaf or member.voice.deaf: + message += "🔇 " + elif member.voice.self_mute or member.voice.mute: + message += "🔈 " + elif member.voice.self_video: + message += "📺 " + else: + message += "🔊 " + # Nickname + if member.nick is not None: + message += f"[i]{member.nick}[/i]" + else: + message += member.name + # Game or stream + if member.activity is not None: + if member.activity.type == discord.ActivityType.playing: + message += f" | 🎮 {member.activity.name}" + # Rich presence + try: + if member.activity.state is not None: + message += f" ({member.activity.state}" \ + f" | {member.activity.details})" + except AttributeError: + pass + elif member.activity.type == discord.ActivityType.streaming: + message += f" | 📡 {member.activity.url}" + elif member.activity.type == discord.ActivityType.listening: + if isinstance(member.activity, discord.Spotify): + if member.activity.title == member.activity.album: + message += f" | 🎧 {member.activity.title} ({andformat(member.activity.artists, final=' e ')})" + else: + message += f" | 🎧 {member.activity.title} ({member.activity.album} | {andformat(member.activity.artists, final=' e ')})" + else: + message += f" | 🎧 {member.activity.name}" + elif member.activity.type == discord.ActivityType.watching: + message += f" | 📺 {member.activity.name}" + else: + message += f" | ❓ Unknown activity" + message += "\n" + message += "\n" + return ResponseSuccess({"response": message}) + + +class CvCommand(Command): + + command_name = "cv" + command_description = "Elenca le persone attualmente connesse alla chat vocale." + command_syntax = "[guildname]" + + network_handlers = [CvNH] + + @classmethod + async def common(cls, call: Call): + guild_name = call.args.optional(0) + response = await call.net_request(Request("discord_cv", {"guild_name": guild_name, "full": False}), "discord") + await call.reply(response["response"]) diff --git a/royalnet/commands/royalgames/dateparser.py b/royalnet/commands/royalgames/old/dateparser.py similarity index 100% rename from royalnet/commands/royalgames/dateparser.py rename to royalnet/commands/royalgames/old/dateparser.py diff --git a/royalnet/commands/royalgames/debug_create.py b/royalnet/commands/royalgames/old/debug_create.py similarity index 100% rename from royalnet/commands/royalgames/debug_create.py rename to royalnet/commands/royalgames/old/debug_create.py diff --git a/royalnet/commands/royalgames/diario.py b/royalnet/commands/royalgames/old/diario.py similarity index 100% rename from royalnet/commands/royalgames/diario.py rename to royalnet/commands/royalgames/old/diario.py diff --git a/royalnet/commands/royalgames/dlmusic.py b/royalnet/commands/royalgames/old/dlmusic.py similarity index 100% rename from royalnet/commands/royalgames/dlmusic.py rename to royalnet/commands/royalgames/old/dlmusic.py diff --git a/royalnet/commands/royalgames/error_handler.py b/royalnet/commands/royalgames/old/error_handler.py similarity index 100% rename from royalnet/commands/royalgames/error_handler.py rename to royalnet/commands/royalgames/old/error_handler.py diff --git a/royalnet/commands/royalgames/id.py b/royalnet/commands/royalgames/old/id.py similarity index 100% rename from royalnet/commands/royalgames/id.py rename to royalnet/commands/royalgames/old/id.py diff --git a/royalnet/commands/royalgames/kv.py b/royalnet/commands/royalgames/old/kv.py similarity index 100% rename from royalnet/commands/royalgames/kv.py rename to royalnet/commands/royalgames/old/kv.py diff --git a/royalnet/commands/royalgames/kvactive.py b/royalnet/commands/royalgames/old/kvactive.py similarity index 100% rename from royalnet/commands/royalgames/kvactive.py rename to royalnet/commands/royalgames/old/kvactive.py diff --git a/royalnet/commands/royalgames/kvroll.py b/royalnet/commands/royalgames/old/kvroll.py similarity index 100% rename from royalnet/commands/royalgames/kvroll.py rename to royalnet/commands/royalgames/old/kvroll.py diff --git a/royalnet/commands/royalgames/missing.py b/royalnet/commands/royalgames/old/missing.py similarity index 100% rename from royalnet/commands/royalgames/missing.py rename to royalnet/commands/royalgames/old/missing.py diff --git a/royalnet/commands/royalgames/null.py b/royalnet/commands/royalgames/old/null.py similarity index 100% rename from royalnet/commands/royalgames/null.py rename to royalnet/commands/royalgames/old/null.py diff --git a/royalnet/commands/royalgames/pause.py b/royalnet/commands/royalgames/old/pause.py similarity index 100% rename from royalnet/commands/royalgames/pause.py rename to royalnet/commands/royalgames/old/pause.py diff --git a/royalnet/commands/royalgames/play.py b/royalnet/commands/royalgames/old/play.py similarity index 100% rename from royalnet/commands/royalgames/play.py rename to royalnet/commands/royalgames/old/play.py diff --git a/royalnet/commands/royalgames/playmode.py b/royalnet/commands/royalgames/old/playmode.py similarity index 100% rename from royalnet/commands/royalgames/playmode.py rename to royalnet/commands/royalgames/old/playmode.py diff --git a/royalnet/commands/royalgames/queue.py b/royalnet/commands/royalgames/old/queue.py similarity index 100% rename from royalnet/commands/royalgames/queue.py rename to royalnet/commands/royalgames/old/queue.py diff --git a/royalnet/commands/royalgames/rage.py b/royalnet/commands/royalgames/old/rage.py similarity index 100% rename from royalnet/commands/royalgames/rage.py rename to royalnet/commands/royalgames/old/rage.py diff --git a/royalnet/commands/royalgames/reminder.py b/royalnet/commands/royalgames/old/reminder.py similarity index 100% rename from royalnet/commands/royalgames/reminder.py rename to royalnet/commands/royalgames/old/reminder.py diff --git a/royalnet/commands/royalgames/royalnetprofile.py b/royalnet/commands/royalgames/old/royalnetprofile.py similarity index 100% rename from royalnet/commands/royalgames/royalnetprofile.py rename to royalnet/commands/royalgames/old/royalnetprofile.py diff --git a/royalnet/commands/royalgames/ship.py b/royalnet/commands/royalgames/old/ship.py similarity index 100% rename from royalnet/commands/royalgames/ship.py rename to royalnet/commands/royalgames/old/ship.py diff --git a/royalnet/commands/royalgames/skip.py b/royalnet/commands/royalgames/old/skip.py similarity index 100% rename from royalnet/commands/royalgames/skip.py rename to royalnet/commands/royalgames/old/skip.py diff --git a/royalnet/commands/royalgames/smecds.py b/royalnet/commands/royalgames/old/smecds.py similarity index 100% rename from royalnet/commands/royalgames/smecds.py rename to royalnet/commands/royalgames/old/smecds.py diff --git a/royalnet/commands/royalgames/summon.py b/royalnet/commands/royalgames/old/summon.py similarity index 100% rename from royalnet/commands/royalgames/summon.py rename to royalnet/commands/royalgames/old/summon.py diff --git a/royalnet/commands/royalgames/sync.py b/royalnet/commands/royalgames/old/sync.py similarity index 100% rename from royalnet/commands/royalgames/sync.py rename to royalnet/commands/royalgames/old/sync.py diff --git a/royalnet/commands/royalgames/videochannel.py b/royalnet/commands/royalgames/old/videochannel.py similarity index 100% rename from royalnet/commands/royalgames/videochannel.py rename to royalnet/commands/royalgames/old/videochannel.py diff --git a/royalnet/commands/royalgames/videoinfo.py b/royalnet/commands/royalgames/old/videoinfo.py similarity index 100% rename from royalnet/commands/royalgames/videoinfo.py rename to royalnet/commands/royalgames/old/videoinfo.py diff --git a/royalnet/commands/royalgames/ping.py b/royalnet/commands/royalgames/ping.py index ddb29dc9..39687ef3 100644 --- a/royalnet/commands/royalgames/ping.py +++ b/royalnet/commands/royalgames/ping.py @@ -10,12 +10,5 @@ class PingCommand(Command): description: str = "Replies with a Pong!" - syntax: str = "" - - require_alchemy_tables: typing.Set = set() - - def __init__(self, interface: CommandInterface): - super().__init__(interface) - async def run(self, args: CommandArgs, data: CommandData) -> None: - await data.reply("Pong!") + await data.reply("🏓 Pong!") diff --git a/royalnet/royalgames.py b/royalnet/royalgames.py index d0a2bb47..31d8e6b9 100644 --- a/royalnet/royalgames.py +++ b/royalnet/royalgames.py @@ -16,7 +16,10 @@ stream_handler = logging.StreamHandler() stream_handler.formatter = logging.Formatter("{asctime}\t{name}\t{levelname}\t{message}", style="{") log.addHandler(stream_handler) -commands = [PingCommand] +commands = [PingCommand, + ColorCommand, + CiaoruoziCommand, + CvCommand] # noinspection PyUnreachableCode if __debug__: From 444002a2c2e5adece836675210dfd36d8e0a210a Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 25 Aug 2019 17:30:05 +0200 Subject: [PATCH 6/8] MUCH STUFF VERY DOGE --- royalnet/audio/__init__.py | 4 +- royalnet/audio/{ytdlvorbis.py => ytdlmp3.py} | 22 +- royalnet/bots/generic.py | 1 + royalnet/commands/commandargs.py | 2 +- royalnet/commands/commandinterface.py | 2 + royalnet/commands/royalgames/__init__.py | 18 +- royalnet/commands/royalgames/ciaoruozi.py | 1 - royalnet/commands/royalgames/color.py | 1 - royalnet/commands/royalgames/diario.py | 212 ++++++++++++++++++ royalnet/commands/royalgames/mp3.py | 40 ++++ royalnet/commands/royalgames/old/ciaoruozi.py | 22 -- royalnet/commands/royalgames/old/color.py | 14 -- royalnet/commands/royalgames/old/cv.py | 127 ----------- royalnet/commands/royalgames/old/diario.py | 209 ----------------- royalnet/commands/royalgames/old/dlmusic.py | 34 --- royalnet/commands/royalgames/old/play.py | 84 ------- royalnet/commands/royalgames/old/rage.py | 20 -- royalnet/commands/royalgames/old/smecds.py | 63 ------ royalnet/commands/royalgames/old/summon.py | 68 ------ .../commands/royalgames/old/videochannel.py | 45 ---- .../commands/royalgames/{old => }/pause.py | 38 ++-- royalnet/commands/royalgames/ping.py | 3 +- royalnet/commands/royalgames/play.py | 75 +++++++ .../commands/royalgames/{old => }/playmode.py | 38 ++-- .../commands/royalgames/{old => }/queue.py | 42 ++-- royalnet/commands/royalgames/rage.py | 20 ++ royalnet/commands/royalgames/reminder.py | 79 +++++++ .../commands/royalgames/{old => }/ship.py | 27 +-- .../commands/royalgames/{old => }/skip.py | 34 +-- royalnet/commands/royalgames/smecds.py | 79 +++++++ royalnet/commands/royalgames/summon.py | 74 ++++++ royalnet/commands/royalgames/videochannel.py | 51 +++++ royalnet/database/tables/__init__.py | 3 +- royalnet/database/tables/reminders.py | 48 ++++ royalnet/royalgames.py | 10 +- 35 files changed, 829 insertions(+), 781 deletions(-) rename royalnet/audio/{ytdlvorbis.py => ytdlmp3.py} (79%) create mode 100644 royalnet/commands/royalgames/diario.py create mode 100644 royalnet/commands/royalgames/mp3.py delete mode 100644 royalnet/commands/royalgames/old/ciaoruozi.py delete mode 100644 royalnet/commands/royalgames/old/color.py delete mode 100644 royalnet/commands/royalgames/old/cv.py delete mode 100644 royalnet/commands/royalgames/old/diario.py delete mode 100644 royalnet/commands/royalgames/old/dlmusic.py delete mode 100644 royalnet/commands/royalgames/old/play.py delete mode 100644 royalnet/commands/royalgames/old/rage.py delete mode 100644 royalnet/commands/royalgames/old/smecds.py delete mode 100644 royalnet/commands/royalgames/old/summon.py delete mode 100644 royalnet/commands/royalgames/old/videochannel.py rename royalnet/commands/royalgames/{old => }/pause.py (52%) create mode 100644 royalnet/commands/royalgames/play.py rename royalnet/commands/royalgames/{old => }/playmode.py (51%) rename royalnet/commands/royalgames/{old => }/queue.py (72%) create mode 100644 royalnet/commands/royalgames/rage.py create mode 100644 royalnet/commands/royalgames/reminder.py rename royalnet/commands/royalgames/{old => }/ship.py (66%) rename royalnet/commands/royalgames/{old => }/skip.py (52%) create mode 100644 royalnet/commands/royalgames/smecds.py create mode 100644 royalnet/commands/royalgames/summon.py create mode 100644 royalnet/commands/royalgames/videochannel.py create mode 100644 royalnet/database/tables/reminders.py diff --git a/royalnet/audio/__init__.py b/royalnet/audio/__init__.py index 6e5471c7..3cbe9192 100644 --- a/royalnet/audio/__init__.py +++ b/royalnet/audio/__init__.py @@ -5,6 +5,6 @@ from .ytdlinfo import YtdlInfo from .ytdlfile import YtdlFile from .fileaudiosource import FileAudioSource from .ytdldiscord import YtdlDiscord -from .ytdlvorbis import YtdlVorbis +from .ytdlmp3 import YtdlMp3 -__all__ = ["playmodes", "YtdlInfo", "YtdlFile", "FileAudioSource", "YtdlDiscord", "YtdlVorbis"] +__all__ = ["playmodes", "YtdlInfo", "YtdlFile", "FileAudioSource", "YtdlDiscord", "YtdlMp3"] diff --git a/royalnet/audio/ytdlvorbis.py b/royalnet/audio/ytdlmp3.py similarity index 79% rename from royalnet/audio/ytdlvorbis.py rename to royalnet/audio/ytdlmp3.py index f1c9088b..81e86b7f 100644 --- a/royalnet/audio/ytdlvorbis.py +++ b/royalnet/audio/ytdlmp3.py @@ -7,16 +7,16 @@ from .ytdlfile import YtdlFile from .fileaudiosource import FileAudioSource -class YtdlVorbis: +class YtdlMp3: def __init__(self, ytdl_file: YtdlFile): self.ytdl_file: YtdlFile = ytdl_file - self.vorbis_filename: typing.Optional[str] = None + self.mp3_filename: typing.Optional[str] = None self._fas_spawned: typing.List[FileAudioSource] = [] def pcm_available(self): - return self.vorbis_filename is not None and os.path.exists(self.vorbis_filename) + return self.mp3_filename is not None and os.path.exists(self.mp3_filename) - def convert_to_vorbis(self) -> None: + def convert_to_mp3(self) -> None: if not self.ytdl_file.is_downloaded(): raise FileNotFoundError("File hasn't been downloaded yet") destination_filename = re.sub(r"\.[^.]+$", ".mp3", self.ytdl_file.filename) @@ -26,7 +26,7 @@ class YtdlVorbis: .overwrite_output() .run() ) - self.vorbis_filename = destination_filename + self.mp3_filename = destination_filename def ready_up(self): if not self.ytdl_file.has_info(): @@ -34,28 +34,28 @@ class YtdlVorbis: if not self.ytdl_file.is_downloaded(): self.ytdl_file.download_file() if not self.pcm_available(): - self.convert_to_vorbis() + self.convert_to_mp3() def delete(self) -> None: if self.pcm_available(): for source in self._fas_spawned: if not source.file.closed: source.file.close() - os.remove(self.vorbis_filename) - self.vorbis_filename = None + os.remove(self.mp3_filename) + self.mp3_filename = None self.ytdl_file.delete() @classmethod - def create_from_url(cls, url, **ytdl_args) -> typing.List["YtdlVorbis"]: + def create_from_url(cls, url, **ytdl_args) -> typing.List["YtdlMp3"]: files = YtdlFile.download_from_url(url, **ytdl_args) dfiles = [] for file in files: - dfile = YtdlVorbis(file) + dfile = YtdlMp3(file) dfiles.append(dfile) return dfiles @classmethod - def create_and_ready_from_url(cls, url, **ytdl_args) -> typing.List["YtdlVorbis"]: + def create_and_ready_from_url(cls, url, **ytdl_args) -> typing.List["YtdlMp3"]: dfiles = cls.create_from_url(url, **ytdl_args) for dfile in dfiles: dfile.ready_up() diff --git a/royalnet/bots/generic.py b/royalnet/bots/generic.py index 2f84c3ba..18df4b8d 100644 --- a/royalnet/bots/generic.py +++ b/royalnet/bots/generic.py @@ -35,6 +35,7 @@ class GenericBot: class GenericInterface(CommandInterface): alchemy = self.alchemy bot = self + loop = self.loop def register_net_handler(ci, message_type: str, network_handler: typing.Callable): self.network_handlers[message_type] = network_handler diff --git a/royalnet/commands/commandargs.py b/royalnet/commands/commandargs.py index 575f2682..1ee27015 100644 --- a/royalnet/commands/commandargs.py +++ b/royalnet/commands/commandargs.py @@ -38,7 +38,7 @@ class CommandArgs(list): raise InvalidInputError("Not enough arguments") return " ".join(self) - def match(self, pattern: typing.Pattern) -> typing.Sequence[typing.AnyStr]: + def match(self, pattern: typing.Union[str, typing.Pattern]) -> typing.Sequence[typing.AnyStr]: """Match the :py:func:`royalnet.utils.commandargs.joined` to a regex pattern. Parameters: diff --git a/royalnet/commands/commandinterface.py b/royalnet/commands/commandinterface.py index 36a9f1c8..81e263ae 100644 --- a/royalnet/commands/commandinterface.py +++ b/royalnet/commands/commandinterface.py @@ -1,4 +1,5 @@ import typing +import asyncio if typing.TYPE_CHECKING: from ..database import Alchemy from ..bots import GenericBot @@ -9,6 +10,7 @@ class CommandInterface: prefix: str = NotImplemented alchemy: "Alchemy" = NotImplemented bot: "GenericBot" = NotImplemented + loop: asyncio.AbstractEventLoop = NotImplemented def __init__(self): self.session = self.alchemy.Session() diff --git a/royalnet/commands/royalgames/__init__.py b/royalnet/commands/royalgames/__init__.py index 472f55fc..96517eec 100644 --- a/royalnet/commands/royalgames/__init__.py +++ b/royalnet/commands/royalgames/__init__.py @@ -7,8 +7,24 @@ from .ping import PingCommand from .ciaoruozi import CiaoruoziCommand from .color import ColorCommand from .cv import CvCommand +from .diario import DiarioCommand +from .mp3 import Mp3Command +from .summon import SummonCommand +from .pause import PauseCommand +from .play import PlayCommand +from .playmode import PlaymodeCommand +from .queue import QueueCommand +from .reminder import ReminderCommand __all__ = ["PingCommand", "CiaoruoziCommand", "ColorCommand", - "CvCommand"] + "CvCommand", + "DiarioCommand", + "Mp3Command", + "SummonCommand", + "PauseCommand", + "PlayCommand", + "PlaymodeCommand", + "QueueCommand", + "ReminderCommand"] diff --git a/royalnet/commands/royalgames/ciaoruozi.py b/royalnet/commands/royalgames/ciaoruozi.py index c23056f9..5138f9a8 100644 --- a/royalnet/commands/royalgames/ciaoruozi.py +++ b/royalnet/commands/royalgames/ciaoruozi.py @@ -1,7 +1,6 @@ import typing import telegram from ..command import Command -from ..commandinterface import CommandInterface from ..commandargs import CommandArgs from ..commanddata import CommandData diff --git a/royalnet/commands/royalgames/color.py b/royalnet/commands/royalgames/color.py index b711cb4f..871a0ee0 100644 --- a/royalnet/commands/royalgames/color.py +++ b/royalnet/commands/royalgames/color.py @@ -1,6 +1,5 @@ import typing from ..command import Command -from ..commandinterface import CommandInterface from ..commandargs import CommandArgs from ..commanddata import CommandData diff --git a/royalnet/commands/royalgames/diario.py b/royalnet/commands/royalgames/diario.py new file mode 100644 index 00000000..5766d9d4 --- /dev/null +++ b/royalnet/commands/royalgames/diario.py @@ -0,0 +1,212 @@ +import typing +import re +import datetime +import telegram +import os +import aiohttp +from ..command import Command +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...database.tables import Royal, Diario, Alias +from ...utils import asyncify +from ...error import * + + +async def to_imgur(photosizes: typing.List[telegram.PhotoSize], caption="") -> str: + # Select the largest photo + largest_photo = sorted(photosizes, key=lambda p: p.width * p.height)[-1] + # Get the photo url + photo_file: telegram.File = await asyncify(largest_photo.get_file) + # Forward the url to imgur, as an upload + try: + imgur_api_key = os.environ["IMGUR_CLIENT_ID"] + except KeyError: + raise InvalidConfigError("Missing IMGUR_CLIENT_ID envvar, can't upload images to imgur.") + async with aiohttp.request("post", "https://api.imgur.com/3/upload", data={ + "image": photo_file.file_path, + "type": "URL", + "title": "Diario image", + "description": caption + }, headers={ + "Authorization": f"Client-ID {imgur_api_key}" + }) as request: + response = await request.json() + if not response["success"]: + raise ExternalError("imgur returned an error in the image upload.") + return response["data"]["link"] + + +class DiarioCommand(Command): + name: str = "diario" + + description: str = "Aggiungi una citazione al Diario." + + syntax = "[!] \"(testo)\" --[autore], [contesto]" + + require_alchemy_tables = {Royal, Diario, Alias} + + async def run(self, args: CommandArgs, data: CommandData) -> None: + if self.interface.name == "telegram": + update: telegram.Update = data.update + message: telegram.Message = update.message + reply: telegram.Message = message.reply_to_message + creator = await data.get_author() + # noinspection PyUnusedLocal + quoted: typing.Optional[str] + # noinspection PyUnusedLocal + text: typing.Optional[str] + # noinspection PyUnusedLocal + context: typing.Optional[str] + # noinspection PyUnusedLocal + timestamp: datetime.datetime + # noinspection PyUnusedLocal + media_url: typing.Optional[str] + # noinspection PyUnusedLocal + spoiler: bool + if creator is None: + await data.reply("⚠️ Devi essere registrato a Royalnet per usare questo comando!") + return + if reply is not None: + # Get the message text + text = reply.text + # Check if there's an image associated with the reply + photosizes: typing.Optional[typing.List[telegram.PhotoSize]] = reply.photo + if photosizes: + # Text is a caption + text = reply.caption + media_url = await to_imgur(photosizes, text if text is not None else "") + else: + media_url = None + # Ensure there is a text or an image + if not (text or media_url): + raise InvalidInputError("Missing text.") + # Find the Royalnet account associated with the sender + quoted_tg = await asyncify(self.interface.session.query(self.interface.alchemy.Telegram) + .filter_by(tg_id=reply.from_user.id) + .one_or_none) + quoted_account = quoted_tg.royal if quoted_tg is not None else None + # Find the quoted name to assign + quoted_user: telegram.User = reply.from_user + quoted = quoted_user.full_name + # Get the timestamp + timestamp = reply.date + # Set the other properties + spoiler = False + context = None + else: + # Get the current timestamp + timestamp = datetime.datetime.now() + # Get the message text + raw_text = " ".join(args) + # Check if there's an image associated with the reply + photosizes: typing.Optional[typing.List[telegram.PhotoSize]] = message.photo + if photosizes: + media_url = await to_imgur(photosizes, raw_text if raw_text is not None else "") + else: + media_url = None + # Parse the text, if it exists + if raw_text: + # Pass the sentence through the diario regex + match = re.match( + r'(!)? *["«‘“‛‟❛❝〝"`]([^"]+)["»’”❜❞〞"`] *(?:(?:-{1,2}|—) *([\w ]+))?(?:, *([^ ].*))?', + raw_text) + # Find the corresponding matches + if match is not None: + spoiler = bool(match.group(1)) + text = match.group(2) + quoted = match.group(3) + context = match.group(4) + # Otherwise, consider everything part of the text + else: + spoiler = False + text = raw_text + quoted = None + context = None + # Ensure there's a quoted + if not quoted: + quoted = None + if not context: + context = None + # Find if there's a Royalnet account associated with the quoted name + if quoted is not None: + quoted_alias = await asyncify( + self.interface.session.query(self.interface.alchemy.Alias) + .filter_by(alias=quoted.lower()).one_or_none) + else: + quoted_alias = None + quoted_account = quoted_alias.royal if quoted_alias is not None else None + else: + text = None + quoted = None + quoted_account = None + spoiler = False + context = None + # Ensure there is a text or an image + if not (text or media_url): + raise InvalidInputError("Missing text.") + # Create the diario quote + diario = self.interface.alchemy.Diario(creator=creator, + quoted_account=quoted_account, + quoted=quoted, + text=text, + context=context, + timestamp=timestamp, + media_url=media_url, + spoiler=spoiler) + self.interface.session.add(diario) + await asyncify(self.interface.session.commit) + await data.reply(f"✅ {str(diario)}") + else: + # Find the creator of the quotes + creator = await data.get_author(error_if_none=True) + # Recreate the full sentence + raw_text = " ".join(args) + # Pass the sentence through the diario regex + match = re.match(r'(!)? *["«‘“‛‟❛❝〝"`]([^"]+)["»’”❜❞〞"`] *(?:(?:-{1,2}|—) *([\w ]+))?(?:, *([^ ].*))?', + raw_text) + # Find the corresponding matches + if match is not None: + spoiler = bool(match.group(1)) + text = match.group(2) + quoted = match.group(3) + context = match.group(4) + # Otherwise, consider everything part of the text + else: + spoiler = False + text = raw_text + quoted = None + context = None + timestamp = datetime.datetime.now() + # Ensure there is some text + if not text: + raise InvalidInputError("Missing text.") + # Or a quoted + if not quoted: + quoted = None + if not context: + context = None + # Find if there's a Royalnet account associated with the quoted name + if quoted is not None: + quoted_alias = await asyncify( + self.interface.session.query(self.interface.alchemy.Alias) + .filter_by(alias=quoted.lower()) + .one_or_none) + else: + quoted_alias = None + quoted_account = quoted_alias.royal if quoted_alias is not None else None + if quoted_alias is not None and quoted_account is None: + await data.reply("⚠️ Il nome dell'autore è ambiguo, quindi la riga non è stata aggiunta.\n" + "Per piacere, ripeti il comando con un nome più specifico!") + return + # Create the diario quote + diario = self.interface.alchemy.Diario(creator=creator, + quoted_account=quoted_account, + quoted=quoted, + text=text, + context=context, + timestamp=timestamp, + media_url=None, + spoiler=spoiler) + self.interface.session.add(diario) + await asyncify(self.interface.session.commit) + await data.reply(f"✅ {str(diario)}") diff --git a/royalnet/commands/royalgames/mp3.py b/royalnet/commands/royalgames/mp3.py new file mode 100644 index 00000000..e3734e59 --- /dev/null +++ b/royalnet/commands/royalgames/mp3.py @@ -0,0 +1,40 @@ +import typing +import urllib.parse +import asyncio +from ..command import Command +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import asyncify +from ...audio import YtdlMp3 + + +class Mp3Command(Command): + name: str = "mp3" + + description: str = "Scarica un video con youtube-dl e invialo in chat." + + syntax = "(ytdlstring)" + + ytdl_args = { + "format": "bestaudio", + "outtmpl": f"./downloads/%(title)s.%(ext)s" + } + + seconds_before_deletion = 15 * 60 + + async def run(self, args: CommandArgs, data: CommandData) -> None: + url = args.joined() + if url.startswith("http://") or url.startswith("https://"): + vfiles: typing.List[YtdlMp3] = await asyncify(YtdlMp3.create_and_ready_from_url, + url, + **self.ytdl_args) + else: + vfiles = await asyncify(YtdlMp3.create_and_ready_from_url, f"ytsearch:{url}", **self.ytdl_args) + for vfile in vfiles: + await data.reply(f"⬇️ Il file richiesto può essere scaricato a:\n" + f"https://scaleway.steffo.eu/{urllib.parse.quote(vfile.mp3_filename.replace('./downloads/', './musicbot_cache/'))}\n" + f"Verrà eliminato tra {self.seconds_before_deletion} secondi.") + await asyncio.sleep(self.seconds_before_deletion) + for vfile in vfiles: + vfile.delete() + await data.reply(f"⏹ Il file {vfile.info.title} è scaduto ed è stato eliminato.") diff --git a/royalnet/commands/royalgames/old/ciaoruozi.py b/royalnet/commands/royalgames/old/ciaoruozi.py deleted file mode 100644 index 2929512e..00000000 --- a/royalnet/commands/royalgames/old/ciaoruozi.py +++ /dev/null @@ -1,22 +0,0 @@ -from ..utils import Command, Call -from telegram import Update, User - - -class CiaoruoziCommand(Command): - - command_name = "ciaoruozi" - command_description = "Saluta Ruozi, anche se non è più in RYG." - command_syntax = "" - - @classmethod - async def common(cls, call: "Call"): - await call.reply("👋 Ciao Ruozi!") - - @classmethod - async def telegram(cls, call: Call): - update: Update = call.kwargs["update"] - user: User = update.effective_user - if user.id == 112437036: - await call.reply("👋 Ciao me!") - else: - await call.reply("👋 Ciao Ruozi!") diff --git a/royalnet/commands/royalgames/old/color.py b/royalnet/commands/royalgames/old/color.py deleted file mode 100644 index ff9a458f..00000000 --- a/royalnet/commands/royalgames/old/color.py +++ /dev/null @@ -1,14 +0,0 @@ -from ..utils import Command, Call - - -class ColorCommand(Command): - - command_name = "color" - command_description = "Invia un colore in chat...?" - command_syntax = "" - - @classmethod - async def common(cls, call: Call): - await call.reply(""" - [i]I am sorry, unknown error occured during working with your request, Admin were notified[/i] - """) diff --git a/royalnet/commands/royalgames/old/cv.py b/royalnet/commands/royalgames/old/cv.py deleted file mode 100644 index cd4c37d2..00000000 --- a/royalnet/commands/royalgames/old/cv.py +++ /dev/null @@ -1,127 +0,0 @@ -import typing -import discord -import asyncio -from ..utils import Command, Call, NetworkHandler, andformat -from ..network import Request, ResponseSuccess -from ..error import NoneFoundError, TooManyFoundError -if typing.TYPE_CHECKING: - from ..bots import DiscordBot - - -class CvNH(NetworkHandler): - message_type = "discord_cv" - - @classmethod - async def discord(cls, bot: "DiscordBot", data: dict): - # Find the matching guild - if data["guild_name"]: - guild: discord.Guild = bot.client.find_guild_by_name(data["guild_name"]) - else: - if len(bot.client.guilds) == 0: - raise NoneFoundError("No guilds found") - if len(bot.client.guilds) > 1: - raise TooManyFoundError("Multiple guilds found") - guild = list(bot.client.guilds)[0] - # Edit the message, sorted by channel - discord_members = list(guild.members) - channels = {0: None} - members_in_channels = {0: []} - message = "" - # Find all the channels - for member in discord_members: - if member.voice is not None: - channel = members_in_channels.get(member.voice.channel.id) - if channel is None: - members_in_channels[member.voice.channel.id] = list() - channel = members_in_channels[member.voice.channel.id] - channels[member.voice.channel.id] = member.voice.channel - channel.append(member) - else: - members_in_channels[0].append(member) - # Edit the message, sorted by channel - for channel in sorted(channels, key=lambda c: -c): - members_in_channels[channel].sort(key=lambda x: x.nick if x.nick is not None else x.name) - if channel == 0: - message += "[b]Non in chat vocale:[/b]\n" - else: - message += f"[b]In #{channels[channel].name}:[/b]\n" - for member in members_in_channels[channel]: - member: typing.Union[discord.User, discord.Member] - # Ignore not-connected non-notable members - if not data["full"] and channel == 0 and len(member.roles) < 2: - continue - # Ignore offline members - if member.status == discord.Status.offline and member.voice is None: - continue - # Online status emoji - if member.bot: - message += "🤖 " - elif member.status == discord.Status.online: - message += "🔵 " - elif member.status == discord.Status.idle: - message += "⚫️ " - elif member.status == discord.Status.dnd: - message += "🔴 " - elif member.status == discord.Status.offline: - message += "⚪️ " - # Voice - if channel != 0: - # Voice status - if member.voice.afk: - message += "💤 " - elif member.voice.self_deaf or member.voice.deaf: - message += "🔇 " - elif member.voice.self_mute or member.voice.mute: - message += "🔈 " - elif member.voice.self_video: - message += "📺 " - else: - message += "🔊 " - # Nickname - if member.nick is not None: - message += f"[i]{member.nick}[/i]" - else: - message += member.name - # Game or stream - if member.activity is not None: - if member.activity.type == discord.ActivityType.playing: - message += f" | 🎮 {member.activity.name}" - # Rich presence - try: - if member.activity.state is not None: - message += f" ({member.activity.state}" \ - f" | {member.activity.details})" - except AttributeError: - pass - elif member.activity.type == discord.ActivityType.streaming: - message += f" | 📡 {member.activity.url}" - elif member.activity.type == discord.ActivityType.listening: - if isinstance(member.activity, discord.Spotify): - if member.activity.title == member.activity.album: - message += f" | 🎧 {member.activity.title} ({andformat(member.activity.artists, final=' e ')})" - else: - message += f" | 🎧 {member.activity.title} ({member.activity.album} | {andformat(member.activity.artists, final=' e ')})" - else: - message += f" | 🎧 {member.activity.name}" - elif member.activity.type == discord.ActivityType.watching: - message += f" | 📺 {member.activity.name}" - else: - message += f" | ❓ Unknown activity" - message += "\n" - message += "\n" - return ResponseSuccess({"response": message}) - - -class CvCommand(Command): - - command_name = "cv" - command_description = "Elenca le persone attualmente connesse alla chat vocale." - command_syntax = "[guildname]" - - network_handlers = [CvNH] - - @classmethod - async def common(cls, call: Call): - guild_name = call.args.optional(0) - response = await call.net_request(Request("discord_cv", {"guild_name": guild_name, "full": False}), "discord") - await call.reply(response["response"]) diff --git a/royalnet/commands/royalgames/old/diario.py b/royalnet/commands/royalgames/old/diario.py deleted file mode 100644 index a7cfd609..00000000 --- a/royalnet/commands/royalgames/old/diario.py +++ /dev/null @@ -1,209 +0,0 @@ -import re -import datetime -import telegram -import typing -import os -import aiohttp -from ..utils import Command, Call -from ..error import InvalidInputError, InvalidConfigError, ExternalError -from ..database.tables import Royal, Diario, Alias -from ..utils import asyncify - - -# NOTE: Requires imgur api key for image upload, get one at https://apidocs.imgur.com -class DiarioCommand(Command): - - command_name = "diario" - command_description = "Aggiungi una citazione al Diario." - command_syntax = "[!] \"(testo)\" --[autore], [contesto]" - - require_alchemy_tables = {Royal, Diario, Alias} - - @classmethod - async def _telegram_to_imgur(cls, photosizes: typing.List[telegram.PhotoSize], caption="") -> str: - # Select the largest photo - largest_photo = sorted(photosizes, key=lambda p: p.width * p.height)[-1] - # Get the photo url - photo_file: telegram.File = await asyncify(largest_photo.get_file) - # Forward the url to imgur, as an upload - try: - imgur_api_key = os.environ["IMGUR_CLIENT_ID"] - except KeyError: - raise InvalidConfigError("Missing IMGUR_CLIENT_ID envvar, can't upload images to imgur.") - async with aiohttp.request("post", "https://api.imgur.com/3/upload", data={ - "image": photo_file.file_path, - "type": "URL", - "title": "Diario image", - "description": caption - }, headers={ - "Authorization": f"Client-ID {imgur_api_key}" - }) as request: - response = await request.json() - if not response["success"]: - raise ExternalError("imgur returned an error in the image upload.") - return response["data"]["link"] - - @classmethod - async def common(cls, call: Call): - # Find the creator of the quotes - creator = await call.get_author(error_if_none=True) - # Recreate the full sentence - raw_text = " ".join(call.args) - # Pass the sentence through the diario regex - match = re.match(r'(!)? *["«‘“‛‟❛❝〝"`]([^"]+)["»’”❜❞〞"`] *(?:(?:-{1,2}|—) *([\w ]+))?(?:, *([^ ].*))?', raw_text) - # Find the corresponding matches - if match is not None: - spoiler = bool(match.group(1)) - text = match.group(2) - quoted = match.group(3) - context = match.group(4) - # Otherwise, consider everything part of the text - else: - spoiler = False - text = raw_text - quoted = None - context = None - timestamp = datetime.datetime.now() - # Ensure there is some text - if not text: - raise InvalidInputError("Missing text.") - # Or a quoted - if not quoted: - quoted = None - if not context: - context = None - # Find if there's a Royalnet account associated with the quoted name - if quoted is not None: - quoted_alias = await asyncify(call.session.query(call.alchemy.Alias).filter_by(alias=quoted.lower()).one_or_none) - else: - quoted_alias = None - quoted_account = quoted_alias.royal if quoted_alias is not None else None - if quoted_alias is not None and quoted_account is None: - await call.reply("⚠️ Il nome dell'autore è ambiguo, quindi la riga non è stata aggiunta.\n" - "Per piacere, ripeti il comando con un nome più specifico!") - return - # Create the diario quote - diario = call.alchemy.Diario(creator=creator, - quoted_account=quoted_account, - quoted=quoted, - text=text, - context=context, - timestamp=timestamp, - media_url=None, - spoiler=spoiler) - call.session.add(diario) - await asyncify(call.session.commit) - await call.reply(f"✅ {str(diario)}") - - @classmethod - async def telegram(cls, call: Call): - update: telegram.Update = call.kwargs["update"] - message: telegram.Message = update.message - reply: telegram.Message = message.reply_to_message - creator = await call.get_author() - # noinspection PyUnusedLocal - quoted_account: typing.Optional[call.alchemy.Telegram] - # noinspection PyUnusedLocal - quoted: typing.Optional[str] - # noinspection PyUnusedLocal - text: typing.Optional[str] - # noinspection PyUnusedLocal - context: typing.Optional[str] - # noinspection PyUnusedLocal - timestamp: datetime.datetime - # noinspection PyUnusedLocal - media_url: typing.Optional[str] - # noinspection PyUnusedLocal - spoiler: bool - if creator is None: - await call.reply("⚠️ Devi essere registrato a Royalnet per usare questo comando!") - return - if reply is not None: - # Get the message text - text = reply.text - # Check if there's an image associated with the reply - photosizes: typing.Optional[typing.List[telegram.PhotoSize]] = reply.photo - if photosizes: - # Text is a caption - text = reply.caption - media_url = await cls._telegram_to_imgur(photosizes, text if text is not None else "") - else: - media_url = None - # Ensure there is a text or an image - if not (text or media_url): - raise InvalidInputError("Missing text.") - # Find the Royalnet account associated with the sender - quoted_tg = await asyncify(call.session.query(call.alchemy.Telegram) - .filter_by(tg_id=reply.from_user.id) - .one_or_none) - quoted_account = quoted_tg.royal if quoted_tg is not None else None - # Find the quoted name to assign - quoted_user: telegram.User = reply.from_user - quoted = quoted_user.full_name - # Get the timestamp - timestamp = reply.date - # Set the other properties - spoiler = False - context = None - else: - # Get the current timestamp - timestamp = datetime.datetime.now() - # Get the message text - raw_text = " ".join(call.args) - # Check if there's an image associated with the reply - photosizes: typing.Optional[typing.List[telegram.PhotoSize]] = message.photo - if photosizes: - media_url = await cls._telegram_to_imgur(photosizes, raw_text if raw_text is not None else "") - else: - media_url = None - # Parse the text, if it exists - if raw_text: - # Pass the sentence through the diario regex - match = re.match(r'(!)? *["«‘“‛‟❛❝〝"`]([^"]+)["»’”❜❞〞"`] *(?:(?:-{1,2}|—) *([\w ]+))?(?:, *([^ ].*))?', - raw_text) - # Find the corresponding matches - if match is not None: - spoiler = bool(match.group(1)) - text = match.group(2) - quoted = match.group(3) - context = match.group(4) - # Otherwise, consider everything part of the text - else: - spoiler = False - text = raw_text - quoted = None - context = None - # Ensure there's a quoted - if not quoted: - quoted = None - if not context: - context = None - # Find if there's a Royalnet account associated with the quoted name - if quoted is not None: - quoted_alias = await asyncify( - call.session.query(call.alchemy.Alias) - .filter_by(alias=quoted.lower()).one_or_none) - else: - quoted_alias = None - quoted_account = quoted_alias.royal if quoted_alias is not None else None - else: - text = None - quoted = None - quoted_account = None - spoiler = False - context = None - # Ensure there is a text or an image - if not (text or media_url): - raise InvalidInputError("Missing text.") - # Create the diario quote - diario = call.alchemy.Diario(creator=creator, - quoted_account=quoted_account, - quoted=quoted, - text=text, - context=context, - timestamp=timestamp, - media_url=media_url, - spoiler=spoiler) - call.session.add(diario) - await asyncify(call.session.commit) - await call.reply(f"✅ {str(diario)}") diff --git a/royalnet/commands/royalgames/old/dlmusic.py b/royalnet/commands/royalgames/old/dlmusic.py deleted file mode 100644 index 33348afe..00000000 --- a/royalnet/commands/royalgames/old/dlmusic.py +++ /dev/null @@ -1,34 +0,0 @@ -import asyncio -import typing -import urllib.parse -from ..utils import Command, Call, asyncify -from ..audio import YtdlVorbis - - -ytdl_args = { - "format": "bestaudio", - "outtmpl": f"./downloads/%(title)s.%(ext)s" -} - - -seconds_before_deletion = 15*60 - - -class DlmusicCommand(Command): - - command_name = "dlmusic" - command_description = "Scarica un video." - command_syntax = "(url)" - - @classmethod - async def common(cls, call: Call): - url = call.args.joined() - if url.startswith("http://") or url.startswith("https://"): - vfiles: typing.List[YtdlVorbis] = await asyncify(YtdlVorbis.create_and_ready_from_url, url, **ytdl_args) - else: - vfiles = await asyncify(YtdlVorbis.create_and_ready_from_url, f"ytsearch:{url}", **ytdl_args) - for vfile in vfiles: - await call.reply(f"⬇️ https://scaleway.steffo.eu/{urllib.parse.quote(vfile.vorbis_filename.replace('./downloads/', './musicbot_cache/'))}") - await asyncio.sleep(seconds_before_deletion) - for vfile in vfiles: - vfile.delete() diff --git a/royalnet/commands/royalgames/old/play.py b/royalnet/commands/royalgames/old/play.py deleted file mode 100644 index 1537feaa..00000000 --- a/royalnet/commands/royalgames/old/play.py +++ /dev/null @@ -1,84 +0,0 @@ -import typing -import asyncio -import pickle -from ..utils import Command, Call, NetworkHandler, asyncify -from ..network import Request, ResponseSuccess -from ..error import TooManyFoundError, NoneFoundError -from ..audio import YtdlDiscord -if typing.TYPE_CHECKING: - from ..bots import DiscordBot - - -ytdl_args = { - "format": "bestaudio", - "outtmpl": f"./downloads/%(title)s.%(ext)s" -} - - -class PlayNH(NetworkHandler): - message_type = "music_play" - - @classmethod - async def discord(cls, bot: "DiscordBot", data: dict): - """Handle a play Royalnet request. That is, add audio to a PlayMode.""" - # Find the matching guild - if data["guild_name"]: - guild = bot.client.find_guild(data["guild_name"]) - else: - if len(bot.music_data) == 0: - raise NoneFoundError("No voice clients active") - if len(bot.music_data) > 1: - raise TooManyFoundError("Multiple guilds found") - guild = list(bot.music_data)[0] - # Ensure the guild has a PlayMode before adding the file to it - if not bot.music_data.get(guild): - # TODO: change Exception - raise Exception("No music_data for this guild") - # Start downloading - if data["url"].startswith("http://") or data["url"].startswith("https://"): - dfiles: typing.List[YtdlDiscord] = await asyncify(YtdlDiscord.create_and_ready_from_url, data["url"], **ytdl_args) - else: - dfiles = await asyncify(YtdlDiscord.create_and_ready_from_url, f"ytsearch:{data['url']}", **ytdl_args) - await bot.add_to_music_data(dfiles, guild) - # Create response dictionary - response = { - "videos": [{ - "title": dfile.info.title, - "discord_embed_pickle": str(pickle.dumps(dfile.info.to_discord_embed())) - } for dfile in dfiles] - } - return ResponseSuccess(response) - - -async def notify_on_timeout(call: Call, url: str, time: float, repeat: bool = False): - """Send a message after a while to let the user know that the bot is still downloading the files and hasn't crashed.""" - while True: - await asyncio.sleep(time) - await call.reply(f"ℹ️ Il download di [c]{url}[/c] sta richiedendo più tempo del solito, ma è ancora in corso!") - if not repeat: - break - - -class PlayCommand(Command): - command_name = "play" - command_description = "Riproduce una canzone in chat vocale." - command_syntax = "[ [guild] ] (url)" - - network_handlers = [PlayNH] - - @classmethod - async def common(cls, call: Call): - guild_name, url = call.args.match(r"(?:\[(.+)])?\s*?") - download_task = call.loop.create_task(call.net_request(Request("music_play", {"url": url, "guild_name": guild_name}), "discord")) - notify_task = call.loop.create_task(notify_on_timeout(call, url, time=30, repeat=True)) - try: - data: dict = await download_task - finally: - notify_task.cancel() - for video in data["videos"]: - if call.interface_name == "discord": - # This is one of the unsafest things ever - embed = pickle.loads(eval(video["discord_embed_pickle"])) - await call.channel.send(content="✅ Aggiunto alla coda:", embed=embed) - else: - await call.reply(f"✅ [i]{video['title']}[/i] scaricato e aggiunto alla coda.") diff --git a/royalnet/commands/royalgames/old/rage.py b/royalnet/commands/royalgames/old/rage.py deleted file mode 100644 index c9a36ee4..00000000 --- a/royalnet/commands/royalgames/old/rage.py +++ /dev/null @@ -1,20 +0,0 @@ -import random -from ..utils import Command, Call - - -MAD = ["MADDEN MADDEN MADDEN MADDEN", - "EA bad, praise Geraldo!", - "Stai sfogando la tua ira sul bot!", - "Basta, io cambio gilda!", - "Fondiamo la RRYG!"] - - -class RageCommand(Command): - - command_name = "rage" - command_description = "Arrabbiati con qualcosa, possibilmente una software house." - command_syntax = "" - - @classmethod - async def common(cls, call: Call): - await call.reply(f"😠 {random.sample(MAD, 1)[0]}") diff --git a/royalnet/commands/royalgames/old/smecds.py b/royalnet/commands/royalgames/old/smecds.py deleted file mode 100644 index 1c2da18f..00000000 --- a/royalnet/commands/royalgames/old/smecds.py +++ /dev/null @@ -1,63 +0,0 @@ -import random -from ..utils import Command, Call, safeformat - - -DS_LIST = ["della secca", "del seccatore", "del secchiello", "del secchio", "del secchione", "del secondino", - "del sedano", "del sedativo", "della sedia", "del sedicente", "del sedile", "della sega", "del segale", - "della segatura", "della seggiola", "del seggiolino", "della seggiovia", "della segheria", "del seghetto", - "del segnalibro", "del segnaposto", "del segno", "del segretario", "della segreteria", "del seguace", - "del segugio", "della selce", "della sella", "della selz", "della selva", "della selvaggina", "del semaforo", - "del seme", "del semifreddo", "del seminario", "della seminarista", "della semola", "del semolino", - "del semplicione", "della senape", "del senatore", "del seno", "del sensore", "della sentenza", - "della sentinella", "del sentore", "della seppia", "del sequestratore", "della serenata", "del sergente", - "del sermone", "della serpe", "del serpente", "della serpentina", "della serra", "del serraglio", - "del serramanico", "della serranda", "della serratura", "del servitore", "della servitù", "del servizievole", - "del servo", "del set", "della seta", "della setola", "del sidecar", "del siderurgico", "del sidro", - "della siepe", "del sifone", "della sigaretta", "del sigaro", "del sigillo", "della signora", - "della signorina", "del silenziatore", "della silhouette", "del silicio", "del silicone", "del siluro", - "della sinagoga", "della sindacalista", "del sindacato", "del sindaco", "della sindrome", "della sinfonia", - "del sipario", "del sire", "della sirena", "della siringa", "del sismografo", "del sobborgo", - "del sobillatore", "del sobrio", "del soccorritore", "del socio", "del sociologo", "della soda", "del sofà", - "della soffitta", "del software", "dello sogghignare", "del soggiorno", "della sogliola", "del sognatore", - "della soia", "del solaio", "del solco", "del soldato", "del soldo", "del sole", "della soletta", - "della solista", "del solitario", "del sollazzare", "del sollazzo", "del sollecito", "del solleone", - "del solletico", "del sollevare", "del sollievo", "del solstizio", "del solubile", "del solvente", - "della soluzione", "del somaro", "del sombrero", "del sommergibile", "del sommo", "della sommossa", - "del sommozzatore", "del sonar", "della sonda", "del sondaggio", "del sondare", "del sonnacchioso", - "del sonnambulo", "del sonnellino", "del sonnifero", "del sonno", "della sonnolenza", "del sontuoso", - "del soppalco", "del soprabito", "del sopracciglio", "del sopraffare", "del sopraffino", "del sopraluogo", - "del sopramobile", "del soprannome", "del soprano", "del soprappensiero", "del soprassalto", - "del soprassedere", "del sopravvento", "del sopravvivere", "del soqquadro", "del sorbetto", "del sordido", - "della sordina", "del sordo", "della sorella", "della sorgente", "del sornione", "del sorpasso", - "della sorpresa", "del sorreggere", "del sorridere", "della sorsata", "del sorteggio", "del sortilegio", - "del sorvegliante", "del sorvolare", "del sosia", "del sospettoso", "del sospirare", "della sosta", - "della sostanza", "del sostegno", "del sostenitore", "del sostituto", "del sottaceto", "della sottana", - "del sotterfugio", "del sotterraneo", "del sottile", "del sottilizzare", "del sottintendere", - "del sottobanco", "del sottobosco", "del sottomarino", "del sottopassaggio", "del sottoposto", - "del sottoscala", "della sottoscrizione", "del sottostare", "del sottosuolo", "del sottotetto", - "del sottotitolo", "del sottovalutare", "del sottovaso", "della sottoveste", "del sottovuoto", - "del sottufficiale", "della soubrette", "del souvenir", "del soverchiare", "del sovrano", "del sovrapprezzo", - "della sovvenzione", "del sovversivo", "del sozzo", "dello suadente", "del sub", "del subalterno", - "del subbuglio", "del subdolo", "del sublime", "del suburbano", "del successore", "del succo", - "della succube", "del succulento", "della succursale", "del sudario", "della sudditanza", "del suddito", - "del sudicio", "del suffisso", "del suffragio", "del suffumigio", "del suggeritore", "del sughero", - "del sugo", "del suino", "della suite", "del sulfureo", "del sultano", "di Steffo", "di Spaggia", - "di Sabrina", "del sas", "del ses", "del sis", "del sos", "del sus", "della supremazia", "del Santissimo", - "della scatola", "del supercalifragilistichespiralidoso", "del sale", "del salame", "di (Town of) Salem", - "di Stronghold", "di SOMA", "dei Saints", "di S.T.A.L.K.E.R.", "di Sanctum", "dei Sims", "di Sid", - "delle Skullgirls", "di Sonic", "di Spiral (Knights)", "di Spore", "di Starbound", "di SimCity", "di Sensei", - "di Ssssssssssssss... Boom! E' esploso il dizionario", "della scala", "di Sakura", "di Suzie", "di Shinji", - "del senpai", "del support", "di Superman", "di Sekiro", "dello Slime God", "del salassato", "della salsa"] -SMECDS = "🤔 Secondo me, è colpa {ds}." - - -class SmecdsCommand(Command): - - command_name = "smecds" - command_description = "Secondo me, è colpa dello stagista..." - command_syntax = "" - - @classmethod - async def common(cls, call: Call): - ds = random.sample(DS_LIST, 1)[0] - return await call.reply(safeformat(SMECDS, ds=ds)) diff --git a/royalnet/commands/royalgames/old/summon.py b/royalnet/commands/royalgames/old/summon.py deleted file mode 100644 index f2cc2493..00000000 --- a/royalnet/commands/royalgames/old/summon.py +++ /dev/null @@ -1,68 +0,0 @@ -import typing -import discord -from ..utils import Command, Call, NetworkHandler -from ..network import Request, ResponseSuccess -from ..error import NoneFoundError -if typing.TYPE_CHECKING: - from ..bots import DiscordBot - - -class SummonNH(NetworkHandler): - message_type = "music_summon" - - @classmethod - async def discord(cls, bot: "DiscordBot", data: dict): - """Handle a summon Royalnet request. That is, join a voice channel, or move to a different one if that is not possible.""" - channel = bot.client.find_channel_by_name(data["channel_name"]) - if not isinstance(channel, discord.VoiceChannel): - raise NoneFoundError("Channel is not a voice channel") - bot.loop.create_task(bot.client.vc_connect_or_move(channel)) - return ResponseSuccess() - - -class SummonCommand(Command): - - command_name = "summon" - command_description = "Evoca il bot in un canale vocale." - command_syntax = "[channelname]" - - network_handlers = [SummonNH] - - @classmethod - async def common(cls, call: Call): - channel_name: str = call.args[0].lstrip("#") - await call.net_request(Request("music_summon", {"channel_name": channel_name}), "discord") - await call.reply(f"✅ Mi sono connesso in [c]#{channel_name}[/c].") - - @classmethod - async def discord(cls, call: Call): - bot = call.interface_obj.client - message: discord.Message = call.kwargs["message"] - channel_name: str = call.args.optional(0) - if channel_name: - guild: typing.Optional[discord.Guild] = message.guild - if guild is not None: - channels: typing.List[discord.abc.GuildChannel] = guild.channels - else: - channels = bot.get_all_channels() - matching_channels: typing.List[discord.VoiceChannel] = [] - for channel in channels: - if isinstance(channel, discord.VoiceChannel): - if channel.name == channel_name: - matching_channels.append(channel) - if len(matching_channels) == 0: - await call.reply("⚠️ Non esiste alcun canale vocale con il nome specificato.") - return - elif len(matching_channels) > 1: - await call.reply("⚠️ Esiste più di un canale vocale con il nome specificato.") - return - channel = matching_channels[0] - else: - author: discord.Member = message.author - voice: typing.Optional[discord.VoiceState] = author.voice - if voice is None: - await call.reply("⚠️ Non sei connesso a nessun canale vocale!") - return - channel = voice.channel - await bot.vc_connect_or_move(channel) - await call.reply(f"✅ Mi sono connesso in [c]#{channel.name}[/c].") diff --git a/royalnet/commands/royalgames/old/videochannel.py b/royalnet/commands/royalgames/old/videochannel.py deleted file mode 100644 index cf869eee..00000000 --- a/royalnet/commands/royalgames/old/videochannel.py +++ /dev/null @@ -1,45 +0,0 @@ -import discord -import typing -from ..utils import Command, Call - - -class VideochannelCommand(Command): - - command_name = "videochannel" - command_description = "Converti il canale vocale in un canale video." - command_syntax = "[channelname]" - - @classmethod - async def discord(cls, call: Call): - bot = call.interface_obj.client - message: discord.Message = call.kwargs["message"] - channel_name: str = call.args.optional(0) - if channel_name: - guild: typing.Optional[discord.Guild] = message.guild - if guild is not None: - channels: typing.List[discord.abc.GuildChannel] = guild.channels - else: - channels = bot.get_all_channels() - matching_channels: typing.List[discord.VoiceChannel] = [] - for channel in channels: - if isinstance(channel, discord.VoiceChannel): - if channel.name == channel_name: - matching_channels.append(channel) - if len(matching_channels) == 0: - await call.reply("⚠️ Non esiste alcun canale vocale con il nome specificato.") - return - elif len(matching_channels) > 1: - await call.reply("⚠️ Esiste più di un canale vocale con il nome specificato.") - return - channel = matching_channels[0] - else: - author: discord.Member = message.author - voice: typing.Optional[discord.VoiceState] = author.voice - if voice is None: - await call.reply("⚠️ Non sei connesso a nessun canale vocale!") - return - channel = voice.channel - if author.is_on_mobile(): - await call.reply(f"📹 Per entrare in modalità video, clicca qui: \n[b]Attenzione: la modalità video non funziona su Discord per Android e iOS![/b]") - return - await call.reply(f"📹 Per entrare in modalità video, clicca qui: ") diff --git a/royalnet/commands/royalgames/old/pause.py b/royalnet/commands/royalgames/pause.py similarity index 52% rename from royalnet/commands/royalgames/old/pause.py rename to royalnet/commands/royalgames/pause.py index 95437ff4..00f42d29 100644 --- a/royalnet/commands/royalgames/old/pause.py +++ b/royalnet/commands/royalgames/pause.py @@ -1,10 +1,14 @@ import typing import discord -from ..network import Request, ResponseSuccess -from ..utils import Command, Call, NetworkHandler -from ..error import TooManyFoundError, NoneFoundError +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import NetworkHandler +from ...network import Request, ResponseSuccess +from ...error import NoneFoundError if typing.TYPE_CHECKING: - from ..bots import DiscordBot + from ...bots import DiscordBot class PauseNH(NetworkHandler): @@ -32,22 +36,24 @@ class PauseNH(NetworkHandler): voice_client._player.resume() else: voice_client._player.pause() - return ResponseSuccess({"resume": resume}) + return ResponseSuccess({"resumed": resume}) class PauseCommand(Command): + name: str = "pause" - command_name = "pause" - command_description = "Mette in pausa o riprende la riproduzione della canzone attuale." - command_syntax = "[ [guild] ]" + description: str = "Mette in pausa o riprende la riproduzione della canzone attuale." - network_handlers = [PauseNH] + syntax = "[ [guild] ]" - @classmethod - async def common(cls, call: Call): - guild, = call.args.match(r"(?:\[(.+)])?") - response = await call.net_request(Request("music_pause", {"guild_name": guild}), "discord") - if response["resume"]: - await call.reply(f"▶️ Riproduzione ripresa.") + def __init__(self, interface: CommandInterface): + super().__init__(interface) + interface.register_net_handler(PauseNH.message_type, PauseNH) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + guild, = args.match(r"(?:\[(.+)])?") + response = await self.interface.net_request(Request("music_pause", {"guild_name": guild}), "discord") + if response["resumed"]: + await data.reply(f"▶️ Riproduzione ripresa.") else: - await call.reply(f"⏸ Riproduzione messa in pausa.") + await data.reply(f"⏸ Riproduzione messa in pausa.") diff --git a/royalnet/commands/royalgames/ping.py b/royalnet/commands/royalgames/ping.py index 39687ef3..5fbefea4 100644 --- a/royalnet/commands/royalgames/ping.py +++ b/royalnet/commands/royalgames/ping.py @@ -1,6 +1,5 @@ import typing from ..command import Command -from ..commandinterface import CommandInterface from ..commandargs import CommandArgs from ..commanddata import CommandData @@ -8,7 +7,7 @@ from ..commanddata import CommandData class PingCommand(Command): name: str = "ping" - description: str = "Replies with a Pong!" + description: str = "Gioca a ping-pong con il bot." async def run(self, args: CommandArgs, data: CommandData) -> None: await data.reply("🏓 Pong!") diff --git a/royalnet/commands/royalgames/play.py b/royalnet/commands/royalgames/play.py new file mode 100644 index 00000000..8a091857 --- /dev/null +++ b/royalnet/commands/royalgames/play.py @@ -0,0 +1,75 @@ +import typing +import pickle +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import NetworkHandler, asyncify +from ...network import Request, ResponseSuccess +from ...error import * +from ...audio import YtdlDiscord +if typing.TYPE_CHECKING: + from ...bots import DiscordBot + + +class PlayNH(NetworkHandler): + message_type = "music_play" + + ytdl_args = { + "format": "bestaudio", + "outtmpl": f"./downloads/%(title)s.%(ext)s" + } + + @classmethod + async def discord(cls, bot: "DiscordBot", data: dict): + """Handle a play Royalnet request. That is, add audio to a PlayMode.""" + # Find the matching guild + if data["guild_name"]: + guild = bot.client.find_guild(data["guild_name"]) + else: + if len(bot.music_data) == 0: + raise NoneFoundError("No voice clients active") + if len(bot.music_data) > 1: + raise TooManyFoundError("Multiple guilds found") + guild = list(bot.music_data)[0] + # Ensure the guild has a PlayMode before adding the file to it + if not bot.music_data.get(guild): + # TODO: change Exception + raise Exception("No music_data for this guild") + # Start downloading + if data["url"].startswith("http://") or data["url"].startswith("https://"): + dfiles: typing.List[YtdlDiscord] = await asyncify(YtdlDiscord.create_and_ready_from_url, data["url"], **cls.ytdl_args) + else: + dfiles = await asyncify(YtdlDiscord.create_and_ready_from_url, f"ytsearch:{data['url']}", **cls.ytdl_args) + await bot.add_to_music_data(dfiles, guild) + # Create response dictionary + response = { + "videos": [{ + "title": dfile.info.title, + "discord_embed_pickle": str(pickle.dumps(dfile.info.to_discord_embed())) + } for dfile in dfiles] + } + return ResponseSuccess(response) + + +class PlayCommand(Command): + name: str = "play" + + description: str = "Aggiunge una canzone alla coda della chat vocale." + + syntax = "[ [guild] ] (url)" + + def __init__(self, interface: CommandInterface): + super().__init__(interface) + interface.register_net_handler(PlayNH.message_type, PlayNH) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + guild_name, url = args.match(r"(?:\[(.+)])?\s*?") + await self.interface.net_request(Request("music_play", {"url": url, "guild_name": guild_name}), "discord") + for video in data["videos"]: + if self.interface.name == "discord": + # This is one of the unsafest things ever + embed = pickle.loads(eval(video["discord_embed_pickle"])) + await data.message.channel.send(content="▶️ Aggiunto alla coda:", embed=embed) + else: + await data.reply(f"▶️ Aggiunto alla coda: [i]{video['title']}[/i]") diff --git a/royalnet/commands/royalgames/old/playmode.py b/royalnet/commands/royalgames/playmode.py similarity index 51% rename from royalnet/commands/royalgames/old/playmode.py rename to royalnet/commands/royalgames/playmode.py index f562bd5a..989d7d95 100644 --- a/royalnet/commands/royalgames/old/playmode.py +++ b/royalnet/commands/royalgames/playmode.py @@ -1,10 +1,15 @@ import typing -from ..utils import Command, Call, NetworkHandler -from ..network import Request, ResponseSuccess -from ..error import NoneFoundError, TooManyFoundError -from ..audio.playmodes import Playlist, Pool, Layers +import pickle +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import NetworkHandler +from ...network import Request, ResponseSuccess +from ...error import * +from ...audio.playmodes import Playlist, Pool, Layers if typing.TYPE_CHECKING: - from ..bots import DiscordBot + from ...bots import DiscordBot class PlaymodeNH(NetworkHandler): @@ -38,14 +43,19 @@ class PlaymodeNH(NetworkHandler): class PlaymodeCommand(Command): - command_name = "playmode" - command_description = "Cambia modalità di riproduzione per la chat vocale." - command_syntax = "[ [guild] ] (mode)" + name: str = "playmode" - network_handlers = [PlaymodeNH] + description: str = "Cambia modalità di riproduzione per la chat vocale." - @classmethod - async def common(cls, call: Call): - guild_name, mode_name = call.args.match(r"(?:\[(.+)])?\s*(\S+)\s*") - await call.net_request(Request("music_playmode", {"mode_name": mode_name, "guild_name": guild_name}), "discord") - await call.reply(f"✅ Modalità di riproduzione [c]{mode_name}[/c].") + syntax = "[ [guild] ] (mode)" + + def __init__(self, interface: CommandInterface): + super().__init__(interface) + interface.register_net_handler(PlaymodeNH.message_type, PlaymodeNH) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + guild_name, mode_name = args.match(r"(?:\[(.+)])?\s*(\S+)\s*") + await self.interface.net_request(Request(PlaymodeNH.message_type, {"mode_name": mode_name, + "guild_name": guild_name}), + "discord") + await data.reply(f"🔃 Impostata la modalità di riproduzione a: [c]{mode_name}[/c].") diff --git a/royalnet/commands/royalgames/old/queue.py b/royalnet/commands/royalgames/queue.py similarity index 72% rename from royalnet/commands/royalgames/old/queue.py rename to royalnet/commands/royalgames/queue.py index adba83a2..7db63b5c 100644 --- a/royalnet/commands/royalgames/old/queue.py +++ b/royalnet/commands/royalgames/queue.py @@ -1,10 +1,14 @@ import typing import pickle -from ..network import Request, ResponseSuccess -from ..utils import Command, Call, NetworkHandler, numberemojiformat -from ..error import TooManyFoundError, NoneFoundError +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import NetworkHandler, numberemojiformat +from ...network import Request, ResponseSuccess +from ...error import * if typing.TYPE_CHECKING: - from ..bots import DiscordBot + from ...bots import DiscordBot class QueueNH(NetworkHandler): @@ -44,22 +48,24 @@ class QueueNH(NetworkHandler): class QueueCommand(Command): + name: str = "queue" - command_name = "queue" - command_description = "Visualizza un'anteprima della coda di riproduzione attuale." - command_syntax = "[ [guild] ]" + description: str = "Visualizza la coda di riproduzione attuale." - network_handlers = [QueueNH] + syntax = "[ [guild] ]" - @classmethod - async def common(cls, call: Call): - guild, = call.args.match(r"(?:\[(.+)])?") - data = await call.net_request(Request("music_queue", {"guild_name": guild}), "discord") + def __init__(self, interface: CommandInterface): + super().__init__(interface) + interface.register_net_handler(QueueNH.message_type, QueueNH) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + guild, = args.match(r"(?:\[(.+)])?") + data = await self.interface.net_request(Request(QueueNH.message_type, {"guild_name": guild}), "discord") if data["type"] is None: - await call.reply("ℹ️ Non c'è nessuna coda di riproduzione attiva al momento.") + await data.reply("ℹ️ Non c'è nessuna coda di riproduzione attiva al momento.") return elif "queue" not in data: - await call.reply(f"ℹ️ La coda di riproduzione attuale ([c]{data['type']}[/c]) non permette l'anteprima.") + await data.reply(f"ℹ️ La coda di riproduzione attuale ([c]{data['type']}[/c]) non permette l'anteprima.") return if data["type"] == "Playlist": if len(data["queue"]["strings"]) == 0: @@ -81,10 +87,10 @@ class QueueCommand(Command): message = f"ℹ️ Il PlayMode attuale, [c]{data['type']}[/c], è vuoto.\n" else: message = f"ℹ️ Il PlayMode attuale, [c]{data['type']}[/c], contiene {len(data['queue']['strings'])} elementi:\n" - if call.interface_name == "discord": - await call.reply(message) + if self.interface.name == "discord": + await data.reply(message) for embed in pickle.loads(eval(data["queue"]["pickled_embeds"]))[:5]: - await call.channel.send(embed=embed) + await data.message.channel.send(embed=embed) else: message += numberemojiformat(data["queue"]["strings"][:10]) - await call.reply(message) + await data.reply(message) diff --git a/royalnet/commands/royalgames/rage.py b/royalnet/commands/royalgames/rage.py new file mode 100644 index 00000000..1112efa5 --- /dev/null +++ b/royalnet/commands/royalgames/rage.py @@ -0,0 +1,20 @@ +import typing +import random +from ..command import Command +from ..commandargs import CommandArgs +from ..commanddata import CommandData + + +class RageCommand(Command): + name: str = "ship" + + description: str = "Arrabbiati per qualcosa, come una software house californiana." + + MAD = ["MADDEN MADDEN MADDEN MADDEN", + "EA bad, praise Geraldo!", + "Stai sfogando la tua ira sul bot!", + "Basta, io cambio gilda!", + "Fondiamo la RRYG!"] + + async def run(self, args: CommandArgs, data: CommandData) -> None: + await data.reply(f"😠 {random.sample(self.MAD, 1)[0]}") diff --git a/royalnet/commands/royalgames/reminder.py b/royalnet/commands/royalgames/reminder.py new file mode 100644 index 00000000..bb7cda3f --- /dev/null +++ b/royalnet/commands/royalgames/reminder.py @@ -0,0 +1,79 @@ +import typing +import dateparser +import datetime +import pickle +import telegram +import discord +from sqlalchemy import and_ +from ..command import Command +from ..commandargs import CommandArgs +from ..commandinterface import CommandInterface +from ..commanddata import CommandData +from ...utils import sleep_until, asyncify, telegram_escape, discord_escape +from ...database.tables import Reminder +from ...error import * + + +class ReminderCommand(Command): + name: str = "reminder" + + description: str = "Ti ricorda di fare qualcosa dopo un po' di tempo." + + syntax: str = "[ (data) ] (messaggio)" + + require_alchemy_tables = {Reminder} + + def __init__(self, interface: CommandInterface): + super().__init__(interface) + reminders = ( + interface.session + .query(interface.alchemy.Reminder) + .filter(and_( + interface.alchemy.Reminder.datetime >= datetime.datetime.now(), + interface.alchemy.Reminder.interface_name == interface.name)) + .all() + ) + for reminder in reminders: + interface.loop.create_task(self.remind(reminder)) + + async def remind(self, reminder): + await sleep_until(reminder.datetime) + if self.interface.name == "telegram": + chat_id: int = pickle.loads(reminder.interface_data) + bot: telegram.Bot = self.interface.bot.client + await asyncify(bot.send_message, + chat_id=chat_id, + text=telegram_escape(f"❗️ {reminder.message}"), + parse_mode="HTML", + disable_web_page_preview=True) + elif self.interface.name == "discord": + channel_id: int = pickle.loads(reminder.interface_data) + bot: discord.Client = self.interface.bot.client + channel = bot.get_channel(channel_id) + await channel.send(discord_escape(f"❗️ {reminder.message}")) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + date_str, reminder_text = args.match(r"\[ *(.+?) *] *(.+?) *$") + try: + date: typing.Optional[datetime.datetime] = dateparser.parse(date_str) + except OverflowError: + date = None + if date is None: + await data.reply("⚠️ La data che hai inserito non è valida.") + return + await data.reply(f"✅ Promemoria impostato per [b]{date.strftime('%Y-%m-%d %H:%M:%S')}[/b]") + if self.interface.name == "telegram": + interface_data = pickle.dumps(data.update.effective_chat.id) + elif self.interface.name == "discord": + interface_data = pickle.dumps(data.message.channel.id) + else: + raise UnsupportedError("Interface not supported") + creator = await data.get_author() + reminder = self.interface.alchemy.Reminder(creator=creator, + interface_name=self.interface.name, + interface_data=interface_data, + datetime=date, + message=reminder_text) + self.interface.loop.create_task(self.remind(reminder)) + self.interface.session.add(reminder) + await asyncify(self.interface.session.commit) diff --git a/royalnet/commands/royalgames/old/ship.py b/royalnet/commands/royalgames/ship.py similarity index 66% rename from royalnet/commands/royalgames/old/ship.py rename to royalnet/commands/royalgames/ship.py index 8ec4e661..7fb354e1 100644 --- a/royalnet/commands/royalgames/old/ship.py +++ b/royalnet/commands/royalgames/ship.py @@ -1,22 +1,23 @@ +import typing import re -from ..utils import Command, Call, safeformat - - -SHIP_RESULT = "💕 {one} + {two} = [b]{result}[/b]" +from ..command import Command +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import safeformat class ShipCommand(Command): + name: str = "ship" - command_name = "ship" - command_description = "Crea una ship tra due cose." - command_syntax = "(uno) (due)" + description: str = "Crea una ship tra due nomi." - @classmethod - async def common(cls, call: Call): - name_one = call.args[0] - name_two = call.args[1] + syntax = "(nomeuno) (nomedue)" + + async def run(self, args: CommandArgs, data: CommandData) -> None: + name_one = args[0] + name_two = args[1] if name_two == "+": - name_two = call.args[2] + name_two = args[2] name_one = name_one.lower() name_two = name_two.lower() # Get all letters until the first vowel, included @@ -33,7 +34,7 @@ class ShipCommand(Command): part_two = match_two.group(0) # Combine the two name parts mixed = part_one + part_two - await call.reply(safeformat(SHIP_RESULT, + await data.reply(safeformat("💕 {one} + {two} = [b]{result}[/b]", one=name_one.capitalize(), two=name_two.capitalize(), result=mixed.capitalize())) diff --git a/royalnet/commands/royalgames/old/skip.py b/royalnet/commands/royalgames/skip.py similarity index 52% rename from royalnet/commands/royalgames/old/skip.py rename to royalnet/commands/royalgames/skip.py index a91a02b4..74201e42 100644 --- a/royalnet/commands/royalgames/old/skip.py +++ b/royalnet/commands/royalgames/skip.py @@ -1,10 +1,16 @@ import typing +import pickle import discord -from ..network import Request, ResponseSuccess -from ..utils import Command, Call, NetworkHandler -from ..error import TooManyFoundError, NoneFoundError +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import NetworkHandler, asyncify +from ...network import Request, ResponseSuccess +from ...error import * +from ...audio import YtdlDiscord if typing.TYPE_CHECKING: - from ..bots import DiscordBot + from ...bots import DiscordBot class SkipNH(NetworkHandler): @@ -31,15 +37,17 @@ class SkipNH(NetworkHandler): class SkipCommand(Command): + name: str = "skip" - command_name = "skip" - command_description = "Salta la canzone attualmente in riproduzione in chat vocale." - command_syntax = "[ [guild] ]" + description: str = "Salta la canzone attualmente in riproduzione in chat vocale." - network_handlers = [SkipNH] + syntax: str = "[ [guild] ]" - @classmethod - async def common(cls, call: Call): - guild, = call.args.match(r"(?:\[(.+)])?") - await call.net_request(Request("music_skip", {"guild_name": guild}), "discord") - await call.reply(f"✅ Richiesto lo skip della canzone attuale.") + def __init__(self, interface: CommandInterface): + super().__init__(interface) + interface.register_net_handler(SkipNH.message_type, SkipNH) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + guild, = args.match(r"(?:\[(.+)])?") + await self.interface.net_request(Request(SkipNH.message_type, {"guild_name": guild}), "discord") + await data.reply(f"⏩ Richiesto lo skip della canzone attuale.") diff --git a/royalnet/commands/royalgames/smecds.py b/royalnet/commands/royalgames/smecds.py new file mode 100644 index 00000000..abac8a90 --- /dev/null +++ b/royalnet/commands/royalgames/smecds.py @@ -0,0 +1,79 @@ +import typing +import random +from ..command import Command +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import safeformat + + +class SmecdsCommand(Command): + name: str = "smecds" + + description: str = "Secondo me, è colpa dello stagista..." + + syntax = "" + + DS_LIST = ["della secca", "del seccatore", "del secchiello", "del secchio", "del secchione", "del secondino", + "del sedano", "del sedativo", "della sedia", "del sedicente", "del sedile", "della sega", "del segale", + "della segatura", "della seggiola", "del seggiolino", "della seggiovia", "della segheria", + "del seghetto", + "del segnalibro", "del segnaposto", "del segno", "del segretario", "della segreteria", "del seguace", + "del segugio", "della selce", "della sella", "della selz", "della selva", "della selvaggina", + "del semaforo", + "del seme", "del semifreddo", "del seminario", "della seminarista", "della semola", "del semolino", + "del semplicione", "della senape", "del senatore", "del seno", "del sensore", "della sentenza", + "della sentinella", "del sentore", "della seppia", "del sequestratore", "della serenata", "del sergente", + "del sermone", "della serpe", "del serpente", "della serpentina", "della serra", "del serraglio", + "del serramanico", "della serranda", "della serratura", "del servitore", "della servitù", + "del servizievole", + "del servo", "del set", "della seta", "della setola", "del sidecar", "del siderurgico", "del sidro", + "della siepe", "del sifone", "della sigaretta", "del sigaro", "del sigillo", "della signora", + "della signorina", "del silenziatore", "della silhouette", "del silicio", "del silicone", "del siluro", + "della sinagoga", "della sindacalista", "del sindacato", "del sindaco", "della sindrome", + "della sinfonia", + "del sipario", "del sire", "della sirena", "della siringa", "del sismografo", "del sobborgo", + "del sobillatore", "del sobrio", "del soccorritore", "del socio", "del sociologo", "della soda", + "del sofà", + "della soffitta", "del software", "dello sogghignare", "del soggiorno", "della sogliola", + "del sognatore", + "della soia", "del solaio", "del solco", "del soldato", "del soldo", "del sole", "della soletta", + "della solista", "del solitario", "del sollazzare", "del sollazzo", "del sollecito", "del solleone", + "del solletico", "del sollevare", "del sollievo", "del solstizio", "del solubile", "del solvente", + "della soluzione", "del somaro", "del sombrero", "del sommergibile", "del sommo", "della sommossa", + "del sommozzatore", "del sonar", "della sonda", "del sondaggio", "del sondare", "del sonnacchioso", + "del sonnambulo", "del sonnellino", "del sonnifero", "del sonno", "della sonnolenza", "del sontuoso", + "del soppalco", "del soprabito", "del sopracciglio", "del sopraffare", "del sopraffino", + "del sopraluogo", + "del sopramobile", "del soprannome", "del soprano", "del soprappensiero", "del soprassalto", + "del soprassedere", "del sopravvento", "del sopravvivere", "del soqquadro", "del sorbetto", + "del sordido", + "della sordina", "del sordo", "della sorella", "della sorgente", "del sornione", "del sorpasso", + "della sorpresa", "del sorreggere", "del sorridere", "della sorsata", "del sorteggio", "del sortilegio", + "del sorvegliante", "del sorvolare", "del sosia", "del sospettoso", "del sospirare", "della sosta", + "della sostanza", "del sostegno", "del sostenitore", "del sostituto", "del sottaceto", "della sottana", + "del sotterfugio", "del sotterraneo", "del sottile", "del sottilizzare", "del sottintendere", + "del sottobanco", "del sottobosco", "del sottomarino", "del sottopassaggio", "del sottoposto", + "del sottoscala", "della sottoscrizione", "del sottostare", "del sottosuolo", "del sottotetto", + "del sottotitolo", "del sottovalutare", "del sottovaso", "della sottoveste", "del sottovuoto", + "del sottufficiale", "della soubrette", "del souvenir", "del soverchiare", "del sovrano", + "del sovrapprezzo", + "della sovvenzione", "del sovversivo", "del sozzo", "dello suadente", "del sub", "del subalterno", + "del subbuglio", "del subdolo", "del sublime", "del suburbano", "del successore", "del succo", + "della succube", "del succulento", "della succursale", "del sudario", "della sudditanza", "del suddito", + "del sudicio", "del suffisso", "del suffragio", "del suffumigio", "del suggeritore", "del sughero", + "del sugo", "del suino", "della suite", "del sulfureo", "del sultano", "di Steffo", "di Spaggia", + "di Sabrina", "del sas", "del ses", "del sis", "del sos", "del sus", "della supremazia", + "del Santissimo", + "della scatola", "del supercalifragilistichespiralidoso", "del sale", "del salame", "di (Town of) Salem", + "di Stronghold", "di SOMA", "dei Saints", "di S.T.A.L.K.E.R.", "di Sanctum", "dei Sims", "di Sid", + "delle Skullgirls", "di Sonic", "di Spiral (Knights)", "di Spore", "di Starbound", "di SimCity", + "di Sensei", + "di Ssssssssssssss... Boom! E' esploso il dizionario", "della scala", "di Sakura", "di Suzie", + "di Shinji", + "del senpai", "del support", "di Superman", "di Sekiro", "dello Slime God", "del salassato", + "della salsa"] + SMECDS = "🤔 Secondo me, è colpa {ds}." + + async def run(self, args: CommandArgs, data: CommandData) -> None: + ds = random.sample(self.DS_LIST, 1)[0] + await data.reply(safeformat(self.SMECDS, ds=ds)) diff --git a/royalnet/commands/royalgames/summon.py b/royalnet/commands/royalgames/summon.py new file mode 100644 index 00000000..c583a9dd --- /dev/null +++ b/royalnet/commands/royalgames/summon.py @@ -0,0 +1,74 @@ +import typing +import discord +from ..command import Command +from ..commandinterface import CommandInterface +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...utils import NetworkHandler +from ...network import Request, ResponseSuccess +from ...error import NoneFoundError +if typing.TYPE_CHECKING: + from ...bots import DiscordBot + + +class SummonNH(NetworkHandler): + message_type = "music_summon" + + @classmethod + async def discord(cls, bot: "DiscordBot", data: dict): + """Handle a summon Royalnet request. + That is, join a voice channel, or move to a different one if that is not possible.""" + channel = bot.client.find_channel_by_name(data["channel_name"]) + if not isinstance(channel, discord.VoiceChannel): + raise NoneFoundError("Channel is not a voice channel") + bot.loop.create_task(bot.client.vc_connect_or_move(channel)) + return ResponseSuccess() + + +class SummonCommand(Command): + name: str = "summon" + + description: str = "Evoca il bot in un canale vocale." + + syntax: str = "[nomecanale]" + + def __init__(self, interface: CommandInterface): + super().__init__(interface) + interface.register_net_handler(SummonNH.message_type, SummonNH) + + async def run(self, args: CommandArgs, data: CommandData) -> None: + if self.interface.name == "discord": + bot = self.interface.bot.client + message: discord.Message = data.message + channel_name: str = args.optional(0) + if channel_name: + guild: typing.Optional[discord.Guild] = message.guild + if guild is not None: + channels: typing.List[discord.abc.GuildChannel] = guild.channels + else: + channels = bot.get_all_channels() + matching_channels: typing.List[discord.VoiceChannel] = [] + for channel in channels: + if isinstance(channel, discord.VoiceChannel): + if channel.name == channel_name: + matching_channels.append(channel) + if len(matching_channels) == 0: + await data.reply("⚠️ Non esiste alcun canale vocale con il nome specificato.") + return + elif len(matching_channels) > 1: + await data.reply("⚠️ Esiste più di un canale vocale con il nome specificato.") + return + channel = matching_channels[0] + else: + author: discord.Member = message.author + voice: typing.Optional[discord.VoiceState] = author.voice + if voice is None: + await data.reply("⚠️ Non sei connesso a nessun canale vocale!") + return + channel = voice.channel + await bot.vc_connect_or_move(channel) + await data.reply(f"✅ Mi sono connesso in [c]#{channel.name}[/c].") + else: + channel_name: str = args[0].lstrip("#") + await self.interface.net_request(Request(SummonNH.message_type, {"channel_name": channel_name}), "discord") + await data.reply(f"✅ Mi sono connesso in [c]#{channel_name}[/c].") diff --git a/royalnet/commands/royalgames/videochannel.py b/royalnet/commands/royalgames/videochannel.py new file mode 100644 index 00000000..3d153675 --- /dev/null +++ b/royalnet/commands/royalgames/videochannel.py @@ -0,0 +1,51 @@ +import typing +import discord +from ..command import Command +from ..commandargs import CommandArgs +from ..commanddata import CommandData +from ...error import * + + +class VideochannelCommand(Command): + name: str = "videochannel" + + description: str = "Converti il canale vocale in un canale video." + + syntax = "[channelname]" + + async def run(self, args: CommandArgs, data: CommandData) -> None: + if self.interface.name == "discord": + bot: discord.Client = self.interface.bot + message: discord.Message = data.message + channel_name: str = args.optional(0) + if channel_name: + guild: typing.Optional[discord.Guild] = message.guild + if guild is not None: + channels: typing.List[discord.abc.GuildChannel] = guild.channels + else: + channels = bot.get_all_channels() + matching_channels: typing.List[discord.VoiceChannel] = [] + for channel in channels: + if isinstance(channel, discord.VoiceChannel): + if channel.name == channel_name: + matching_channels.append(channel) + if len(matching_channels) == 0: + await data.reply("⚠️ Non esiste alcun canale vocale con il nome specificato.") + return + elif len(matching_channels) > 1: + await data.reply("⚠️ Esiste più di un canale vocale con il nome specificato.") + return + channel = matching_channels[0] + else: + author: discord.Member = message.author + voice: typing.Optional[discord.VoiceState] = author.voice + if voice is None: + await data.reply("⚠️ Non sei connesso a nessun canale vocale!") + return + channel = voice.channel + if author.is_on_mobile(): + await data.reply(f"📹 Per entrare in modalità video, clicca qui: \n[b]Attenzione: la modalità video non funziona su Discord per Android e iOS![/b]") + return + await data.reply(f"📹 Per entrare in modalità video, clicca qui: ") + else: + raise UnsupportedError(f"This command is not supported on {self.interface.name.capitalize()}.") diff --git a/royalnet/database/tables/__init__.py b/royalnet/database/tables/__init__.py index 102e9868..f316c01b 100644 --- a/royalnet/database/tables/__init__.py +++ b/royalnet/database/tables/__init__.py @@ -11,6 +11,7 @@ from .wikirevisions import WikiRevision from .medals import Medal from .medalawards import MedalAward from .bios import Bio +from .reminders import Reminder __all__ = ["Royal", "Telegram", "Diario", "Alias", "ActiveKvGroup", "Keyvalue", "Keygroup", "Discord", "WikiPage", - "WikiRevision", "Medal", "MedalAward", "Bio"] + "WikiRevision", "Medal", "MedalAward", "Bio", "Reminder"] diff --git a/royalnet/database/tables/reminders.py b/royalnet/database/tables/reminders.py new file mode 100644 index 00000000..95f6d331 --- /dev/null +++ b/royalnet/database/tables/reminders.py @@ -0,0 +1,48 @@ +from sqlalchemy import Column, \ + Integer, \ + String, \ + LargeBinary, \ + DateTime, \ + ForeignKey +from sqlalchemy.orm import relationship +from sqlalchemy.ext.declarative import declared_attr +# noinspection PyUnresolvedReferences +from .royals import Royal + + +class Reminder: + __tablename__ = "reminder" + + @declared_attr + def reminder_id(self): + return Column(Integer, primary_key=True) + + @declared_attr + def creator_id(self): + return Column(Integer, ForeignKey("royals.uid")) + + @declared_attr + def creator(self): + return relationship("Royal", backref="reminders_created") + + @declared_attr + def interface_name(self): + return Column(String) + + @declared_attr + def interface_data(self): + return Column(LargeBinary) + + @declared_attr + def datetime(self): + return Column(DateTime) + + @declared_attr + def message(self): + return Column(String) + + def __repr__(self): + return f"" + + def __str__(self): + return self.message diff --git a/royalnet/royalgames.py b/royalnet/royalgames.py index 31d8e6b9..42dc748d 100644 --- a/royalnet/royalgames.py +++ b/royalnet/royalgames.py @@ -19,7 +19,15 @@ log.addHandler(stream_handler) commands = [PingCommand, ColorCommand, CiaoruoziCommand, - CvCommand] + CvCommand, + DiarioCommand, + Mp3Command, + SummonCommand, + PauseCommand, + PlayCommand, + PlaymodeCommand, + QueueCommand, + ReminderCommand] # noinspection PyUnreachableCode if __debug__: From be490691e5fedc9e3e248db6d49d5175417268f4 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 25 Aug 2019 17:36:46 +0200 Subject: [PATCH 7/8] Bump version --- royalnet/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/royalnet/version.py b/royalnet/version.py index 7e78bd87..7ab4874d 100644 --- a/royalnet/version.py +++ b/royalnet/version.py @@ -1 +1 @@ -semantic = "5.0a37" +semantic = "5.0a38" From 5070ccb6965066e8051dd78fcdbb530a8d0bc44f Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 25 Aug 2019 17:44:47 +0200 Subject: [PATCH 8/8] Update docs --- docs/doctrees/audio.doctree | Bin 40634 -> 48738 bytes docs/doctrees/bots.doctree | Bin 64653 -> 56467 bytes docs/doctrees/commands.doctree | Bin 29649 -> 20994 bytes docs/doctrees/database.doctree | Bin 86181 -> 111641 bytes docs/doctrees/environment.pickle | Bin 3197424 -> 3183445 bytes docs/doctrees/error.doctree | Bin 19191 -> 18687 bytes docs/doctrees/index.doctree | Bin 4019 -> 4026 bytes docs/doctrees/network.doctree | Bin 77217 -> 77034 bytes docs/doctrees/utils.doctree | Bin 105673 -> 43494 bytes docs/doctrees/web.doctree | Bin 14098 -> 13963 bytes docs/html/_static/basic.css | 26 +- .../{jquery-3.2.1.js => jquery-3.4.1.js} | 1355 +++++++++++------ docs/html/_static/jquery.js | 6 +- docs/html/_static/rygdocs.css | 3 + docs/html/_static/searchtools.js | 7 +- docs/html/audio.html | 103 +- docs/html/bots.html | 119 +- docs/html/commands.html | 195 +-- docs/html/database.html | 281 +++- docs/html/error.html | 23 +- docs/html/genindex.html | 237 ++- docs/html/index.html | 1 + docs/html/network.html | 89 +- docs/html/objects.inv | Bin 2165 -> 2052 bytes docs/html/py-modindex.html | 1 + docs/html/search.html | 1 + docs/html/searchindex.js | 2 +- docs/html/utils.html | 294 +--- docs/html/web.html | 5 +- docs_source/_static/rygdocs.css | 3 + docs_source/conf.py | 1 + docs_source/make.bat | 7 +- 32 files changed, 1486 insertions(+), 1273 deletions(-) rename docs/html/_static/{jquery-3.2.1.js => jquery-3.4.1.js} (89%) create mode 100644 docs/html/_static/rygdocs.css create mode 100644 docs_source/_static/rygdocs.css diff --git a/docs/doctrees/audio.doctree b/docs/doctrees/audio.doctree index 397c8a562a63a289992bd312ef6e10a5fc77c9f8..94fa5b2834a6bc55af2ba15be76026d3a1fe09bf 100644 GIT binary patch delta 8148 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 LlV31~&J_I%s$jt^ delta 5968 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 diff --git a/docs/doctrees/bots.doctree b/docs/doctrees/bots.doctree index e7ee3f72b0521c8172096f289ffb3057466059cc..e38b078e2fd346f7201b25f6bfff08d1a4bdbd32 100644 GIT binary patch literal 56467 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 diff --git a/docs/doctrees/commands.doctree b/docs/doctrees/commands.doctree index 05c1b5a629db8d6012e904ec2fc5ff2a80f12280..2d86f9b6048c40f9d12b23fe94618209627a4f02 100644 GIT binary patch literal 20994 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

|f=schy)N7QC8EMZdD# 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 R$|BCC!f6Li@tf1x{}1Ly1a|-c diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index 63229f8f9c4a62a4c48a48dcf1388ef1ce1bad77..0ab02885ed3caa9ea3ce398dc7638030f1d064dc 100644 GIT binary patch literal 3183445 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 <Dx7d+$rtFD60a9OuT~cK_MatsN0+x{{V( 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 S;= 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

`&!n5O9_j4K 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Ƚ$rm7^RNI5u^3CR49l?+tFQ)Z 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Ƚ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.!{qMy5WYZP_QX616qbcuX_ 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