Coverage for venv\Lib\site-packages\rid_lib\types\discord_message.py: 60%

15 statements  

« prev     ^ index     » next       coverage.py v7.6.7, created at 2024-11-20 16:13 +0800

1from rid_lib.core import RID, ORN 

2 

3class DiscordMessage(ORN): 

4 namespace = "discord.message" 

5 

6 def __init__( 

7 self, 

8 channel_id: str, 

9 message_id: str 

10 ): 

11 self.channel_id = channel_id 

12 self.message_id = message_id 

13 

14 @property 

15 def reference(self): 

16 return f"{self.channel_id}/{self.message_id}" 

17 

18 @classmethod 

19 def from_reference(cls, reference): 

20 components = reference.split("/") 

21 if len(components) == 2: 

22 return cls(*components) 

23 

24RID.register_context(DiscordMessage)