【问题标题】:How to use a Discord emoji in a C# if statement如何在 C# if 语句中使用 Discord 表情符号
【发布时间】:2019-06-17 12:06:33
【问题描述】:

我正在为我的机器人制作商店命令,其中包含栗子、戒指、橘子、甜甜圈和挑选表情符号作为测试运行。当我尝试输入 :chestnut: emoji 作为要购买的商品时,它会将其保存为“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");
    }
}

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

【问题讨论】:

  • 表情符号可能只是一个 Unicode 代码点,您应该与之进行比较
  • @BradleyDotNET 我在哪里可以找到它的 unicode 信息,我将如何表示它?
  • 您可以从 unicode.org 网站获取有关表情符号的信息。例如:这里有一些关于chestnut emoji 的信息

标签: c# discord discord.net


【解决方案1】:

以下应该有效。只需将表情符号复制/粘贴到双引号中即可。毕竟是人物。

[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 变量本身是一个表情符号

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我不知道为什么我没有想到这个 tbh,效果很好
    猜你喜欢
    • 2021-08-07
    • 2021-04-10
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2018-02-09
    • 2014-10-15
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多