gpt4 book ai didi

c# - 如何使用 C# 使键盘按钮消息文本与其在 Telegram bot API 中的标题不同

转载 作者:太空狗 更新时间:2023-10-29 23:43:56 25 4
gpt4 key购买 nike

我需要我的机器人打印与其标题不同的消息(由电报客户端在键盘按钮元素上显示)。

我的自定义按钮有这样的文本:“Where am I?”,当我点击它时,它也会在屏幕上打印“Where am I?”。我希望按钮打印 "/location"。(不同于它的 text 字段)

我怎样才能实现它?我正在使用 C#Telegram Bot API

编辑:

我想要的:

  • 当用户单击此按钮时,电报客户端发送带有 /age 的消息 [作为他键入的消息],但发送 show my age (这是按钮 text 字段)

所以:我想要一个带有 text 的按钮。当用户单击按钮时,我希望发送的消息不同于该 text

最佳答案

你看过InlineKeyboardMarkup了吗?而不是 ReplyKeyboardMarkup?它可以解决您的问题。


UPD
基本用法

  public static InlineKeyboardMarkup TestInlineKeyboard { get; } = new InlineKeyboardMarkup           
{
InlineKeyboard = new []{new[] {new InlineKeyboardButton("Text1","Data1"), new InlineKeyboardButton("text1","data2")} }
};

其中 "Text1""text1" 是内联按钮的标题,"Data1""data2"CallbackQuery 文本,当用户单击内联按钮时,您的机器人将收到该文本。

请注意,当用户单击内联按钮时,该机器人不会向用户发送任何消息。如果您当时需要发送任何消息 - 您可以通过编程方式进行。

关于c# - 如何使用 C# 使键盘按钮消息文本与其在 Telegram bot API 中的标题不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38524486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com