Discord bot播放状态

时间:2018-04-02 23:26:24

标签: c# discord.net

我有这种代码的和平

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);
  }
}

它应该让我的机器人去玩#34;吃doritos,但这里的一切&#34;字符串状态,字符串streamUrl = null,ActivityType type = Playing&#34;是红色的 有人说&#34;无效的表达术语&#34;或&#34;语法错误,&#39;,&#39;预期 我想要的一切都是固定的例子

2 个答案:

答案 0 :(得分:0)

转到 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");
}
}

答案 1 :(得分:0)

试试这个:

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

        await Task.CompletedTask;
    }
}