如何在 C# if 语句中使用 Discord 表情符号

How to use a Discord emoji in a C# if statement

我正在为我的机器人制作一个商店命令,其中包含栗子、戒指、橘子、甜甜圈和挑选表情符号作为测试 运行。当我尝试输入 :chestnut: 表情符号作为要购买的商品时,它会将其保存为 'item',但它似乎与 if 语句中的“:chestnut:”不一样

[Command("buy")]
public async Task Buy(string item)
{
    if (item == ":chestnut:" || item == ":ring:" || item == ":tangerine:" || item == ":doughnut:" || item == ":pick:")
    {
        await ReplyAsync($"{item} purchased!");
    }
    else
    {
        await ReplyAsync("Please enter of of the correct item emojis in order to purchase");
    }
}

我也尝试过其他表情符号,但我仍然从 else 区域得到响应

您可以在 if 语句中添加一个断点 并查看作为项目字符串传递给您的函数的内容,然后在您的 if 语句中使用它而不是“:chestnut:”。 希望对您有所帮助。

以下应该有效。只需 copy/paste 将表情符号放入双引号即可。毕竟是角色

[Command("buy")]
public async Task Buy(string item)
{
    if (item == "" || item == "" || item == "" || item == "" || item == "⛏")
    {
        await ReplyAsync($"{item} purchased!");
    }
    else
    {
        await ReplyAsync("Please enter of of the correct item emojis in order to 
        purchase");
    }
}

此解决方案假定 item 变量本身作为表情符号出现