Class RevoltClient
Assembly: Revolt.Net.dll​
View Source​
public class RevoltClient
Properties​
ApiInfo​
View Source​
public RevoltApiInfo ApiInfo { get; }
AutumnInfo​
View Source​
public AutumnInformation AutumnInfo { get; }
State​
View Source​
public RevoltClientState State { get; }
UsersCache​
View Source​
public IReadOnlyCollection<User> UsersCache { get; }
ChannelsCache​
View Source​
public IReadOnlyCollection<Channel> ChannelsCache { get; }
ServersCache​
View Source​
public IReadOnlyCollection<Server> ServersCache { get; }
ApiUrl​
Url for the Revolt Api server, known as Delta.
View Source​
public string ApiUrl { get; }
AutumnUrl​
Url for the Revolt CDN, known as Autumn.
View Source​
public string AutumnUrl { get; }
VortexUrl​
Url for the Revolt voice server, known as Vortex.
View Source​
public string VortexUrl { get; }
Channels​
View Source​
public RevoltClientChannels Channels { get; }
Users​
View Source​
public RevoltClientUsers Users { get; }
Self​
View Source​
public RevoltClientSelf Self { get; }
Servers​
View Source​
public RevoltClientServers Servers { get; }
Bots​
View Source​
public RevoltRestClientBots Bots { get; }
Invites​
View Source​
public RevoltRestClientInvites Invites { get; }
TokenType​
View Source​
public TokenType TokenType { get; }
User​
The logged in user.
View Source​
public User User { get; }
WebSocketPing​
The WebSocket ping in milliseconds, refreshed around every 30 seconds
View Source​
public long WebSocketPing { get; }
Fields​
DefaultApiUrl​
View Source​
public const string DefaultApiUrl = "https://api.revolt.chat/"
Methods​
LoginAsync(TokenType, String)​
Log in with an existing token and finish initialization of the client.
View Source​
public async Task LoginAsync(TokenType tokenType, string token)
Returns​
System.Threading.Tasks.Task
Parameters​
| Type | Name | Description |
|---|---|---|
| Revolt.TokenType | tokenType | |
System.String | token | User or bot token. |
LoginAsync(String, String, String, String, String)​
Creates a session and automatically uses it.
View Source​
public async Task<Session> LoginAsync(string email, string password, string challenge = null, string friendlyName = null, string captcha = null)
Returns​
System.Threading.Tasks.Task<Revolt.Session>: The session that was created.
Parameters​
| Type | Name |
|---|---|
System.String | |
System.String | password |
System.String | challenge |
System.String | friendlyName |
System.String | captcha |
UploadFile(String, String, String)​
View Source​
public async Task<string> UploadFile(string name, string path, string tag = "attachments")
Returns​
System.Threading.Tasks.Task<System.String>
Parameters​
| Type | Name |
|---|---|
System.String | name |
System.String | path |
System.String | tag |
UploadFile(String, Byte[], String)​
View Source​
public async Task<string> UploadFile(string name, byte[] data, string tag = "attachments")
Returns​
System.Threading.Tasks.Task<System.String>
Parameters​
| Type | Name |
|---|---|
System.String | name |
System.Byte[] | data |
System.String | tag |
UpdateAvatarId(String)​
View Source​
public Task<IRestResponse> UpdateAvatarId(string id)
Returns​
System.Threading.Tasks.Task<RestSharp.IRestResponse>
Parameters​
| Type | Name |
|---|---|
System.String | id |
GetVortexInfoAsync()​
View Source​
public Task<VortexInformation> GetVortexInfoAsync()
Returns​
System.Threading.Tasks.Task<Revolt.VortexInformation>
GetAutumnInfoAsync()​
View Source​
public Task<AutumnInformation> GetAutumnInfoAsync()
Returns​
System.Threading.Tasks.Task<Revolt.AutumnInformation>
GetApiInfoAsync()​
View Source​
public Task<RevoltApiInfo> GetApiInfoAsync()
Returns​
System.Threading.Tasks.Task<Revolt.RevoltApiInfo>
GenerateNonce()​
View Source​
public static string GenerateNonce()
Returns​
System.String
CacheAll()​
Cache all server members.
View Source​
public async Task CacheAll()
Returns​
System.Threading.Tasks.Task
ConnectWebSocketAsync()​
Connects the client to the websocket.
View Source​
public async Task ConnectWebSocketAsync()
Returns​
System.Threading.Tasks.Task
DisconnectWebsocket()​
View Source​
public void DisconnectWebsocket()
Events​
MessageReceived​
View Source​
public event Func<Message, Task> MessageReceived
Event Type​
System.Func<Revolt.Message,System.Threading.Tasks.Task>
SystemMessageReceived​
View Source​
public event Func<ObjectMessage, Task> SystemMessageReceived
Event Type​
System.Func<Revolt.ObjectMessage,System.Threading.Tasks.Task>
OnReady​
View Source​
public event Func<Task> OnReady
Event Type​
System.Func<System.Threading.Tasks.Task>
OnWebSocketPong​
When WebSocket ping is updated, around every 30 seconds.
View Source​
public event Func<Task> OnWebSocketPong
Event Type​
System.Func<System.Threading.Tasks.Task>
MessageDeleted​
View Source​
public event Func<string, Task> MessageDeleted
Event Type​
System.Func<System.String,System.Threading.Tasks.Task>
UserRelationshipUpdated​
View Source​
public event Func<string, RelationshipStatus, Task> UserRelationshipUpdated
Event Type​
System.Func<System.String,Revolt.RelationshipStatus,System.Threading.Tasks.Task>
MessageUpdated​
View Source​
public event Func<string, MessageEditData, Task> MessageUpdated
Event Type​
System.Func<System.String,Revolt.MessageEditData,System.Threading.Tasks.Task>
PacketReceived​
Raised before a packet is handled. Ran asynchronously/not awaited.
View Source​
public event Func<string, JObject, ResponseMessage, Task> PacketReceived
Event Type​
System.Func<System.String,Newtonsoft.Json.Linq.JObject,Websocket.Client.ResponseMessage,System.Threading.Tasks.Task>
PacketError​
Invoked when an exception occurs when handling a websocket packet.
View Source​
public event Func<string, JObject, ResponseMessage, Exception, Task> PacketError
Event Type​
System.Func<System.String,Newtonsoft.Json.Linq.JObject,Websocket.Client.ResponseMessage,System.Exception,System.Threading.Tasks.Task>
ChannelCreate​
View Source​
public event Func<Channel, Task> ChannelCreate
Event Type​
System.Func<Revolt.Channels.Channel,System.Threading.Tasks.Task>
ChannelGroupJoin​
GroupId, UserId
View Source​
public event Func<string, string, Task> ChannelGroupJoin
Event Type​
System.Func<System.String,System.String,System.Threading.Tasks.Task>
ChannelGroupLeave​
GroupId, UserId
View Source​
public event Func<string, string, Task> ChannelGroupLeave
Event Type​
System.Func<System.String,System.String,System.Threading.Tasks.Task>
ChannelDelete​
View Source​
public event Func<string, Task> ChannelDelete
Event Type​
System.Func<System.String,System.Threading.Tasks.Task>
UserPresence​
UserId, Online
View Source​
public event Func<string, bool, Task> UserPresence
Event Type​
System.Func<System.String,System.Boolean,System.Threading.Tasks.Task>
ChannelUpdate​
View Source​
public event Func<string, JObject, Task> ChannelUpdate
Event Type​
System.Func<System.String,Newtonsoft.Json.Linq.JObject,System.Threading.Tasks.Task>
Disconnected​
View Source​
public event Func<DisconnectionInfo, Task> Disconnected
Event Type​
System.Func<Websocket.Client.DisconnectionInfo,System.Threading.Tasks.Task>
Reconnected​
View Source​
public event Func<ReconnectionInfo, Task> Reconnected
Event Type​
System.Func<Websocket.Client.Models.ReconnectionInfo,System.Threading.Tasks.Task>
ServerDeleted​
View Source​
public event Func<Server, Task> ServerDeleted
Event Type​
System.Func<Revolt.Server,System.Threading.Tasks.Task>
ServerMemberUpdated​
View Source​
public event Func<Member, Member, Task> ServerMemberUpdated
Event Type​
System.Func<Revolt.Member,Revolt.Member,System.Threading.Tasks.Task>
ServerMemberLeave​
View Source​
public event Func<string, string, Task> ServerMemberLeave
Event Type​
System.Func<System.String,System.String,System.Threading.Tasks.Task>
ServerMemberJoin​
View Source​
public event Func<string, string, Task> ServerMemberJoin
Event Type​
System.Func<System.String,System.String,System.Threading.Tasks.Task>
ServerRoleDeleted​
View Source​
public event Func<Server, Role, Task> ServerRoleDeleted
Event Type​
System.Func<Revolt.Server,Revolt.Role,System.Threading.Tasks.Task>
ServerRoleUpdated​
Server, Role Id, Old Role, New Role
View Source​
public event Func<Server, string, Role, Role, Task> ServerRoleUpdated
Event Type​
System.Func<Revolt.Server,System.String,Revolt.Role,Revolt.Role,System.Threading.Tasks.Task>