如何为电报标记键盘添加情感

时间:2015-07-21 10:52:30

标签: api telegram-bot

我为我的电报机器人创建了一个标记键盘,任何人都知道如何在选项中添加情感,如下面的链接?

enter image description here

由于

2 个答案:

答案 0 :(得分:2)

salam seyed。问题不在于键盘。在消息中你也有同样的问题发送表情符号。你必须在发送之前打包表情符号unicode字节:

$message .= iconv('UCS-4LE', 'UTF-8', pack('V', 0x1F453));

并在this link中,您可以在上面的代码中看到您需要输入的表情符号代码列表。

答案 1 :(得分:0)

执行步骤:

  1. 从电报客户那里复制情感;
  2. 将其作为String变量粘贴到您的IDE中;
  3. 使用该变量作为内联按钮的标签

capture from telegram client

这是一个Java示例:

public InlineKeyboardMarkup getBtn() {
        String label = "\uD83D\uDE04Laughing button";
        String label2 = "\uD83D\uDE21Angry button";

        InlineKeyboardMarkup markup = new InlineKeyboardMarkup();
        List<List<InlineKeyboardButton>> keyboard = new ArrayList<>();
        List<InlineKeyboardButton> row_1 = new ArrayList<>();
        List<InlineKeyboardButton> row_2 = new ArrayList<>();
        row_1.add(new InlineKeyboardButton(label).setCallbackData("1"));
        row_2.add(new InlineKeyboardButton(label2).setCallbackData("2"));
        keyboard.add(row_1);
        keyboard.add(row_2);
        markup.setKeyboard(keyboard);
        return markup;
    }