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

Add id command

This commit is contained in:
Steffo 2019-08-01 18:03:21 +02:00
parent 51ff4e59dd
commit 717bcc12ae
3 changed files with 29 additions and 2 deletions

View file

@ -28,10 +28,11 @@ from .cv import CvCommand
from .pause import PauseCommand
from .queue import QueueCommand
from .royalnetprofile import RoyalnetprofileCommand
from .id import IdCommand
__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"]
"QueueCommand", "RoyalnetprofileCommand", "IdCommand"]

25
royalnet/commands/id.py Normal file
View file

@ -0,0 +1,25 @@
import telegram
import discord
import typing
from ..utils import Command, Call
class IdCommand(Command):
command_name = "id"
command_description = "Visualizza l'id della chat attuale."
command_syntax = ""
@classmethod
def telegram(cls, call: Call):
chat: telegram.Chat = call.channel
call.reply(f"🔢 L'id di questa chat è [b]{chat.id}[/b].")
@classmethod
def discord(cls, call: Call):
channel = call.channel
if isinstance(channel, discord.TextChannel):
call.reply(f"🔢 L'id di questa chat è [b]{channel.id}[/b].")
elif isinstance(channel, discord.DMChannel):
call.reply(f"🔢 L'id di questa chat è [b]{channel.id}[/b].")
else:
call.reply(f"⚠️ Questo tipo di chat non è supportato.")

View file

@ -23,7 +23,8 @@ log.setLevel(logging.INFO)
commands = [PingCommand, ShipCommand, SmecdsCommand, ColorCommand, CiaoruoziCommand, SyncCommand,
DiarioCommand, RageCommand, ReminderCommand, KvactiveCommand, KvCommand,
KvrollCommand, SummonCommand, PlayCommand, SkipCommand, PlaymodeCommand,
VideochannelCommand, CvCommand, PauseCommand, QueueCommand, RoyalnetprofileCommand, VideoinfoCommand]
VideochannelCommand, CvCommand, PauseCommand, QueueCommand, RoyalnetprofileCommand, VideoinfoCommand,
IdCommand]
# noinspection PyUnreachableCode
if __debug__: