2
我正在使用MS Bot機架。我想仙定製鍵盤的用戶,所以我嘗試用這個JSON回覆消息:通過JSON發送電報機器人密鑰
public async Task<Message> Post([FromBody]Message message)
{
var connector = new ConnectorClient();
if (message.Type == "Message")
{
var replyMessage = message.CreateReplyMessage($"You sent message");
replyMessage.ChannelData = @"
{ 「」 方法 「」: 「」 的sendMessage 「」, 「」 參數 「」: { 「」reply_markup「」: 「{」「1」「],[」「2」「]],[[」「3」「]], 「],[」 「5」 「],[」 「6」 「]]] }
} }」;
return replyMessage;
}
else
{
return HandleSystemMessage(message);
}
}
但沒有ħ appens。例如,該消息與貼紙正常工作:
replyMessage.ChannelData = @"
{
""method"": ""sendSticker"",
""parameters"":
{
""sticker"":
{
""url"": ""https://upload.wikimedia.org/wikipedia/commons/3/33/LittleCarron.gif"",
""mediaType"": ""image/gif""
}
}
}";
我認爲這個問題是在「鍵盤」的一部分,在某處陣列。
可惜的是,仍然沒有收到鍵盤。 –
由於這個文檔[鏈接](https://core.telegram.org/bots/api#sendmessage),'chat_id'和'text'參數是必需的,如果你的第二個代碼工作,所以你沒有輸入任何'text'參數,它不能是空字符串!此外,我更新了我的答案,並添加了一個工作代碼與PHP。 –
您正在使用Telegram,而不是通過MS Bot Framework,只使用Telegram API。我嘗試通過這個框架發送消息。當我執行「sendSticker」它工作正常(chat_id也需要在這裏,但我沒有設置它)。我認爲,chat_id和其他東西已經在「CreateReplyMessage」方法中設置。 –