User
User represents a Mezon user and provides helpers for DM messaging and DM channel creation.
Getting a user
Properties
| Property | Type | Description |
|---|---|---|
id |
int |
User ID |
username |
str | None |
Username |
display_name |
str | None |
Display name |
avatar |
str | None |
Avatar URL |
clan_nick |
str | None |
Clan nickname |
clan_avatar |
str | None |
Clan avatar URL |
dm_channel_id |
int | None |
Existing DM channel ID |
create_dm_channel() -> ApiChannelDescription
Creates a DM channel if one does not already exist.
send_dm_message(...) -> ChannelMessageAck
from mezon.models import ChannelMessageContent
ack = await user.send_dm_message(
content=ChannelMessageContent(t="Hello via DM"),
)
Parameters
| Parameter | Type | Description |
|---|---|---|
content |
ChannelMessageContent |
Message payload |
code |
int |
Message type, defaults to chat |
attachments |
list[ApiMessageAttachment] | None |
Optional attachments |
If dm_channel_id is missing, the SDK creates the DM channel before sending.