This repository was archived by the owner on Mar 20, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUtils.py
More file actions
82 lines (74 loc) · 8.37 KB
/
Utils.py
File metadata and controls
82 lines (74 loc) · 8.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
from typing import *
from NewClass import AttrDict
'''
You can see all the events in the following URL:
https://discordpy.readthedocs.io/en/latest/api.html#event-reference
'''
EVENT = AttrDict({
"on_connect": 0, # argument(s) --> client: discord.Client, _event: int
"on_shard_connect": 1, # argument(s) --> client: discord.Client, _event: int, shard_id: int
"on_disconnect": 2, # argument(s) --> client: discord.Client, _event: int
"on_shard_disconnect": 3, # argument(s) --> client: discord.Client, _event: int, shard_id: int
"on_ready": 4, # argument(s) --> client: discord.Client, _event: int
"on_shard_ready": 5, # argument(s) --> client: discord.Client, _event: int, shard_id: int
"on_resumed": 6, # argument(s) --> client: discord.Client, _event: int
"on_shard_resumed": 7, # argument(s) --> client: discord.Client, _event: int, shard_id: int
"on_error": 8, # argument(s) --> client: discord.Client, _event: int, event: str, *args, **kwargs
"on_socket_raw_receive": 9, # argument(s) --> client: discord.Client, _event: int, msg: Union[bytes, str]
"on_socket_raw_send": 11, # argument(s) --> client: discord.Client, _event: int, payload: Union[bytes, str]
"on_typing": 12, # argument(s) --> client: discord.Client, _event: int, channel: discord.abc.Messageable, user: Union[discord.User, discord.Member], when: datetime.datetime
"on_message": 13, # argument(s) --> client: discord.Client, _event: int, message: discord.Message
"on_message_delete": 14, # argument(s) --> client: discord.Client, _event: int, message: discord.Message
"on_bulk_message_delete": 15, # argument(s) --> client: discord.Client, _event: int, messages: List[discord.Message]
"on_raw_message_delete": 16, # argument(s) --> client: discord.Client, _event: int, payload: discord.RawMessageDeleteEvent
"on_message_edit": 17, # argument(s) --> client: discord.Client, _event: int, before: discord.Message, after: discord.Message
"on_raw_message_edit": 18, # argument(s) --> client: discord.Client, _event: int, payload: discord.RawMessageUpdateEvent
"on_reaction_add": 19, # argument(s) --> client: discord.Client, _event: int, reaction: discord.Reaction, user: Union[discord.Member, discord.User]
"on_raw_reaction_add": 20, # argument(s) --> client: discord.Client, _event: int, payload: discord.RawReactionActionEvent
"on_reaction_remove": 21, # argument(s) --> client: discord.Client, _event: int, reaction: discord.Reaction, user: Union[discord.Member, discord.User]
"on_raw_reaction_remove": 22, # argument(s) --> client: discord.Client, _event: int, payload: discord.RawReactionActionEvent
"on_reaction_clear": 23, # argument(s) --> client: discord.Client, _event: int, message: discord.Message, reactions: List[discord.Reaction]
"on_raw_reaction_clear": 24, # argument(s) --> client: discord.Client, _event: int, payload: discord.RawReactionClearEvent
"on_reaction_clear_emoji": 25, # argument(s) --> client: discord.Client, _event: int, reaction: discord.Reaction
"on_raw_reaction_clear_emoji": 26, # argument(s) --> client: discord.Client, _event: int, payload: discord.RawReactionClearEmojiEvent
"on_private_channel_delete": 27, # argument(s) --> client: discord.Client, _event: int, channel: discord.abc.PrivateChannel
"on_private_channel_create": 28, # argument(s) --> client: discord.Client, _event: int, channel: discord.abc.PrivateChannel
"on_private_channel_update": 29, # argument(s) --> client: discord.Client, _event: int, before: discord.GroupChannel, after: discord.GroupChannel
"on_private_channel_pins_update": 30, # argument(s) --> client: discord.Client, _event: int, channel: discord.abc.PrivateChannel, last_pin: Optional[datetime.datetime]
"on_guild_channel_delete": 31, # argument(s) --> client: discord.Client, _event: int, channel: discord.abc.GuildChannel
"on_guild_channel_create": 32, # argument(s) --> client: discord.Client, _event: int, channel: discord.abc.GuildChannel
"on_guild_channel_update": 33, # argument(s) --> client: discord.Client, _event: int, before: discord.GroupChannel, after: discord.GroupChannel
"on_guild_channel_pins_update": 34, # argument(s) --> client: discord.Client, _event: int, channel: discord.abc.PrivateChannel, last_pin: Optional[datetime.datetime]
"on_guild_integrations_update": 35, # argument(s) --> client: discord.Client, _event: int, guild: discord.Guild
"on_webhooks_update": 36, # argument(s) --> client: discord.Client, _event: int, channel: discord.abc.GuildChannel
"on_member_join": 37, # argument(s) --> client: discord.Client, _event: int, member: discord.Member
"on_member_remove": 38, # argument(s) --> client: discord.Client, _event: int, member: discord.Member
"on_member_update": 39, # argument(s) --> client: discord.Client, _event: int, before: discord.Member, after: discord.Member
"on_user_update": 40, # argument(s) --> client: discord.Client, _event: int, before: discord.User, after: discord.User
"on_guild_join": 41, # argument(s) --> client: discord.Client, _event: int, guild: discord.Guild
"on_guild_remove": 42, # argument(s) --> client: discord.Client, _event: int, guild: discord.Guild
"on_guild_update": 43, # argument(s) --> client: discord.Client, _event: int, before: discord.Guild, after: discord.Guild
"on_guild_role_create": 44, # argument(s) --> client: discord.Client, _event: int, role: discord.Role
"on_guild_role_delete": 45, # argument(s) --> client: discord.Client, _event: int, role: discord.Role
"on_guild_role_update": 46, # argument(s) --> client: discord.Client, _event: int, before: discord.Role, after: discord.Role
"on_guild_emojis_update": 47, # argument(s) --> client: discord.Client, _event: int, guild: discord.Guild, before: Sequence[discord.Emoji], after: Sequence[discord.Emoji]
"on_guild_available": 48, # argument(s) --> client: discord.Client, _event: int, guild: discord.Guild
"on_guild_unavailable": 49, # argument(s) --> client: discord.Client, _event: int, guild: discord.Guild
"on_voice_state_update": 50, # argument(s) --> client: discord.Client, _event: int, member: discord.Member, before: discord.VoiceState, after: discord.VoiceState
"on_member_ban": 51, # argument(s) --> client: discord.Client, _event: int, guild: discord.Guild, user: Union[discord.User, discord.Member]
"on_member_unban": 52, # argument(s) --> client: discord.Client, _event: int, guild: discord.Guild, user: discord.User
"on_invite_create": 53, # argument(s) --> client: discord.Client, _event: int, invite: discord.Invite
"on_invite_delete": 54, # argument(s) --> client: discord.Client, _event: int, invite: discord.Invite
"on_group_join": 55, # argument(s) --> client: discord.Client, _event: int, channel: discord.GroupChannel, user: discord.User
"on_group_remove": 56, # argument(s) --> client: discord.Client, _event: int, channel: discord.GroupChannel, user: discord.User
"on_relationship_add": 57, # argument(s) --> client: discord.Client, _event: int, relationship: discord.Relationship
"on_relationship_remove": 58, # argument(s) --> client: discord.Client, _event: int, relationship: discord.Relationship
"on_relationship_update": 59, # argument(s) --> client: discord.Client, _event: int, before: discord.Relationship, after: discord.Relationship
})
class Help(object):
def __init__(self, _help: Optional[str] = None):
self.help = _help
def __str__(self):
return self.help if self.supports() else "There is no help set!"
def supports(self):
return False if self.help is None else True