mirror of
https://github.com/oliverbooth/VpSharp
synced 2024-11-14 04:55:43 +00:00
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using VpSharp.Commands;
|
|
using VpSharp.EventData;
|
|
|
|
namespace VpSharp.CSharp_Sample;
|
|
|
|
internal static class Program
|
|
{
|
|
private static VirtualParadiseClient s_client = null!;
|
|
|
|
private static async Task Main()
|
|
{
|
|
var configuration = new VirtualParadiseConfiguration
|
|
{
|
|
Username = "YOUR_VP_USERNAME",
|
|
Password = "YOUR_VP_PASSWORD",
|
|
BotName = "Greeter",
|
|
Application = new Application("GreeterBot", "1.0")
|
|
};
|
|
|
|
s_client = new VirtualParadiseClient(configuration);
|
|
var commands = s_client.UseCommands(new CommandsExtensionConfiguration {Prefixes = new[] {"/"}});
|
|
commands.RegisterCommands<SayCommand>();
|
|
|
|
s_client.AvatarJoined += ClientOnAvatarJoined;
|
|
|
|
await s_client.ConnectAsync();
|
|
await s_client.LoginAsync();
|
|
await s_client.EnterAsync("WORLD_NAME");
|
|
await s_client.CurrentAvatar!.TeleportAsync(Vector3d.Zero);
|
|
|
|
await Task.Delay(-1);
|
|
}
|
|
|
|
private static async void ClientOnAvatarJoined(object? sender, AvatarJoinedEventArgs args)
|
|
{
|
|
await s_client.SendMessageAsync($"Hello, {args.Avatar.Name}!");
|
|
}
|
|
}
|