-
Notifications
You must be signed in to change notification settings - Fork 188
/
member.pyi
91 lines (88 loc) · 2.69 KB
/
member.pyi
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
83
84
85
86
87
88
89
90
91
from datetime import datetime
from typing import Any, List, Optional, Union
from .misc import DictSerializerMixin, MISSING, Snowflake
from .role import Role
from .user import User
from .flags import Permissions
from ..http.client import HTTPClient
from .message import Message, Embed, MessageInteraction
from ...models.component import ActionRow, Button, SelectMenu
class Member(DictSerializerMixin):
_json: dict
_client: HTTPClient
user: Optional[User]
nick: Optional[str]
avatar: Optional[str]
roles: List[int]
joined_at: datetime
premium_since: datetime
deaf: bool
mute: bool
is_pending: Optional[bool]
pending: Optional[bool]
permissions: Optional[Permissions]
communication_disabled_until: Optional[datetime.isoformat]
hoisted_role: Any # TODO: post-v4: Investigate what this is for when documented by Discord.
def __init__(self, **kwargs): ...
def __repr__(self) -> str: ...
@property
def mention(self) -> str: ...
@property
def id(self) -> Snowflake: ...
async def ban(
self,
guild_id: int,
reason: Optional[str] = None,
delete_message_days: Optional[int] = 0,
) -> None: ...
async def kick(
self,
guild_id: int,
reason: Optional[str] = None,
) -> None: ...
async def add_role(
self,
role: Union[Role, int],
guild_id: int,
reason: Optional[str] = None,
) -> None: ...
async def remove_role(
self,
role: Union[Role, int],
guild_id: int,
reason: Optional[str] = None,
) -> None: ...
async def send(
self,
content: Optional[str] = MISSING,
*,
components: Optional[
Union[
ActionRow,
Button,
SelectMenu,
List[ActionRow],
List[Button],
List[SelectMenu],
]
] = MISSING,
tts: Optional[bool] = MISSING,
# attachments: Optional[List[Any]] = None, # TODO: post-v4: Replace with own file type.
embeds: Optional[Union[Embed, List["Embed"]]] = MISSING,
allowed_mentions: Optional[MessageInteraction] = MISSING,
) -> Message: ...
async def modify(
self,
guild_id: int,
nick: Optional[str] = MISSING,
roles: Optional[List[int]] = MISSING,
mute: Optional[bool] = MISSING,
deaf: Optional[bool] = MISSING,
channel_id: Optional[int] = MISSING,
communication_disabled_until: Optional[datetime.isoformat] = MISSING,
reason: Optional[str] = None,
) -> "Member": ...
async def add_to_thread(
self,
thread_id: int,
) -> None: ...