Как использовать смайлики Discord в C # if - PullRequest
0 голосов
/ 23 января 2019

Я делаю команду магазина для своего бота с каштаном, кольцом, мандарином, пончиком и подбираю смайлики в качестве пробного запуска. Когда я пытаюсь ввести: chestnut: emoji в качестве предмета для покупки, он сохраняет его как «item», но, похоже, он не совпадает с «: chestnut:» в операторе if

[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");
    }
}

Я пробовал и с другими смайликами, и я все еще получаю ответ из другой области

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Следующее должно работать. Просто скопируйте / вставьте эмодзи в двойные кавычки. В конце концов, они персонажи.

[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 воспринимается как эмодзи

0 голосов
/ 23 января 2019

Вы можете добавить точку останова в операторе if и посмотрите, что передается вашей функции в виде строки элемента, а затем используйте это в вашем операторе if вместо ": chestnut:". Надеюсь, это поможет.

...