Discord 机器人播放状态

Discord bot playing status

我有这个安心的代码

public class status : ModuleBase<SocketCommandContext>
{
  private DiscordSocketClient _client;
  public async Task StatusAsync()
  {
     var status = "eating doritos";
     await _client.SetGameAsync(string status, string streamUrl = null, ActivityType type = Playing);
  }
}

它应该让我的机器人 "play" 吃多力多滋,但这里的所有东西 "string status, string streamUrl = null, ActivityType type = Playing" 都是红色的 有人说 "Invalid expression term" 或“语法错误,','预期 我想要的一切都是固定的例子

前往您的 CommandHandler.cs 文件。这是您将在启动时编辑功能的地方。你把这件事弄得太复杂了,我同意@Camilo Terevinto 的观点,你应该寻求一个基本教程。这将使您对 C# 和 Discord.Net 有更广泛的了解。祝您好运,如果您还有其他问题,请告诉我。

    public class status : ModuleBase<SocketCommandContext>
{
    private DiscordSocketClient _client;

public CommandHandler(IServiceProvider provider)
{
    bot = map.GetService<DiscordSocketClient>();
    bot.Ready += SetGame;
}
public async Task StatusAsync()
{
 await _client.SetGameAsync("eating doritos");
}
}

试试这个:

public class Help : ModuleBase<SocketCommandContext>
{
    [Command("test")]
    public async Task TestAsync()
    {
        await Context.Client.SetGameAsync("eating doritos");

        await Task.CompletedTask;
    }
}