我有一个discord的机器人,我正试着用随机的RGB colored颜色 做一个嵌入.当我try 在不一致的情况下使用此命令时,它根本不返回任何内容.
我的代码是:
DiscordEmbedBuilder Embed = new DiscordEmbedBuilder
{
Color = new DiscordColor(Rand.Next(0, 256), Rand.Next(0, 256), Rand.Next(0, 256))
};
我有一个discord的机器人,我正试着用随机的RGB colored颜色 做一个嵌入.当我try 在不一致的情况下使用此命令时,它根本不返回任何内容.
我的代码是:
DiscordEmbedBuilder Embed = new DiscordEmbedBuilder
{
Color = new DiscordColor(Rand.Next(0, 256), Rand.Next(0, 256), Rand.Next(0, 256))
};
我怀疑您正在try 使用this constructor,它包含三个byte
参数.然而,当我在Visual Studio中try 您的代码时,它似乎try 并使用了使用浮点数的构造函数,并且我得到了一个异常:
切换到这段代码,它显式地将值强制转换为byte
:
Random rand = new Random();
DiscordEmbedBuilder Embed = new DiscordEmbedBuilder
{
Color = new DiscordColor((byte)rand.Next(0, 255), (byte)rand.Next(0, 255), (byte)rand.Next(0, 255))
};
另外,你可能想要rand.Next(0, 255)
,因为byte
只等于255.