Add project files.

This commit is contained in:
sam 2024-06-09 18:51:48 +12:00
commit 6ce8a777d4
29 changed files with 1079 additions and 0 deletions

View file

@ -0,0 +1,13 @@
namespace Discord
{
public class AvatarDecorationData : Base
{
public required string Asset { get; set; }
public required string SkuId { get; set; }
public override string ToString()
{
return JSON.Serialize(this);
}
}
}

View file

@ -0,0 +1,26 @@
using Discord.Managers;
using Discord.REST.Payloads;
namespace Discord
{
public class Channel : Base
{
public required string Id { get; set; }
public required int Type { get; set; }
public string? Name { get; set; }
public MessageManager? Messages { get; set; }
public async Task<Message?> Send(string content)
{
return await Client!.Rest.Post<Message, MessagePayload>(REST.Routes.Messages(Id),
new MessagePayload() {
Content = content
});
}
public override string ToString()
{
return JSON.Serialize(this);
}
}
}

View file

@ -0,0 +1,19 @@
namespace Discord
{
public class Message : Base
{
public required string Id { get; set; }
public required string ChannelId { get; set; }
public Channel Channel { get { return Client!.Channels.Get(ChannelId).Result!; } }
public required User Author { get; set; }
public required string Content { get; set; }
public required bool Tts { get; set; }
public required bool MentionEveryone { get; set; }
public required List<User> Mentions { get; set; }
public override string ToString()
{
return JSON.Serialize(this);
}
}
}

View file

@ -0,0 +1,28 @@
namespace Discord
{
public class User : Base
{
public required string Id { get; set; }
public required string Username { get; set; }
public required string Discriminator { get; set; }
public required string? GlobalName { get; set; }
public required string? Avatar { get; set; }
public bool Bot { get; set; }
public bool System { get; set; }
public bool MfaEnabled { get; set; }
public string? Banner { get; set; }
public int? AccentColor { get; set; }
public string? Locale { get; set; }
public bool Verified { get; set; }
public string? Email { get; set; }
public int Flags { get; set; }
public int PremiumType { get; set; }
public int PublicFlags { get; set; }
public AvatarDecorationData? AvatarDecorationData { get; set; }
public override string ToString()
{
return JSON.Serialize(this);
}
}
}