我有这种代码的和平
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;预期 我想要的一切都是固定的例子
答案 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;
}
}