【问题标题】:Cannot convert from Discord.ActivityType to Discord.IActivity C# Discord.Net无法从 Discord.ActivityType 转换为 Discord.IActivity C# Discord.Net
【发布时间】:2019-07-05 14:23:44
【问题描述】:
这是我在设置活动时将使用的命令,但我不太确定如何设置它。
[Command("watch")]
[RequireOwner]
public async Task SetBotWatching([Remainder] string video)
{
await XyntaxBot.Client.SetActivityAsync(ActivityType.Watching);
await ReplyAsync("Set Activity");
}
【问题讨论】:
标签:
c#
.net
discord
discord.net
【解决方案1】:
ActivityType 与IActivity 无关;顾名思义,ActivityType 定义了活动的类型。您应该做的是传入具有指定活动类型的Game 实例。
例如,您可能想做Context.Client.SetActivityAsync(new Game("a video", ActivityType.Watching));。
此外,避免将您的客户端设置为public static。客户端对象已在命令上下文下通过 Context.Client 提供给您。