Помогите с скриптом discord c#
я пишу бота и мне нужно чтобы когда ему отправляют смс с командой !newstat он выводил вам сообщение с просьбой о вводе вашего имени после чего как человек ответил он отправил бы еще 1 вопрос про допустим возраст после чего он бы вывел возраст и тп варианты и по критерий выдал бы участнику роль на сервере
private DiscordSocketClient client;
private CommandService commands;
private IServiceProvider services;
public async Task RunBotAsync()
{
client = new DiscordSocketClient();
commands = new CommandService();
services = new ServiceCollection()
.AddSingleton(client)
.AddSingleton(commands)
.BuildServiceProvider();
string token = "token";
client.Log += clientLog;
client.MessageReceived += HandleCommandAsync;
await commands.AddModulesAsync(Assembly.GetEntryAssembly(), services);
await client.LoginAsync(TokenType.Bot, token);
await client.StartAsync();
await Task.Delay(-1);
}
private async Task HandleCommandAsync(SocketMessage arg)
{
var message = arg as SocketUserMessage;
var context = new SocketCommandContext(client, message);
if (message.Author.IsBot)
return;
int argPos = 0;
if (message.HasStringPrefix("!", ref argPos))
{
var result = await commands.ExecuteAsync(context, argPos, services);
if (!result.IsSuccess)
Console.WriteLine(result.ErrorReason);
if (result.Error.Equals(CommandError.UnmetPrecondition))
await message.Channel.SendMessageAsync(result.ErrorReason);
}
}
private Task clientLog(LogMessage arg)
{
Console.WriteLine(arg);
return Task.CompletedTask;
}
}
}