如何在 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
变量本身作为表情符号出现
我正在为我的机器人制作一个商店命令,其中包含栗子、戒指、橘子、甜甜圈和挑选表情符号作为测试 运行。当我尝试输入 :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
变量本身作为表情符号出现