代码之家  ›  专栏  ›  技术社区  ›  rosen1000

Discord bot播放状态

  •  -5
  • rosen1000  · 技术社区  · 6 年前

    我有这种和平的准则

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

    它应该让我的机器人“玩”吃多力多滋,但这里的所有内容“字符串状态,字符串流URL=null,ActivityType=Playing”都是红色的 有人说应为“无效表达式项”或“语法错误、、” 我想要的一切都是固定的例子

    2 回复  |  直到 6 年前
        1
  •  0
  •   Solarcloud    6 年前

    尝试以下操作:

    public class Help : ModuleBase<SocketCommandContext>
    {
        [Command("test")]
        public async Task TestAsync()
        {
            await Context.Client.SetGameAsync("eating doritos");
    
            await Task.CompletedTask;
        }
    }
    
        2
  •  0
  •   Steven Williams    6 年前

    前往您的 CommandHandler。cs公司 文件这是您将在启动时编辑函数的地方。你把这件事弄得太复杂了,我同意Camilo Terevinto的观点,你应该找一个基础教程。这将使您能够更广泛地了解C#和Discord。网祝你好运,如果你还有任何问题,请告诉我。

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