发送内联键盘,如t.me/username,但用于电报php中的userid
我想发送一个内联键盘,让用户通过其发送内联键盘,如t.me/username,但用于电报php中的userid,php,bots,telegram,telegram-bot,php-telegram-bot,Php,Bots,Telegram,Telegram Bot,Php Telegram Bot,我想发送一个内联键盘,让用户通过其聊天id进入某个Body的聊天室。我知道我可以为内联键盘设置Url,如:t.me/username 但这样的事情对我来说是行不通的 chat_id : t.me/123456 如何操作?只需在InlineKeyboard按钮url的开头使用https://前缀即可 因此,方法的reply\u markup参数应如下所示: “回复标记”:{“内联键盘”:[[{“文本”:“按钮文本…”,“url”:https://t.me/“}]]} 带有curl的完整示例: c
聊天id
进入某个Body的聊天室。我知道我可以为内联键盘设置Url,如:t.me/username
但这样的事情对我来说是行不通的
chat_id : t.me/123456
如何操作?只需在
InlineKeyboard按钮url
的开头使用https://
前缀即可
因此,方法的reply\u markup
参数应如下所示:
“回复标记”:{“内联键盘”:[[{“文本”:“按钮文本…”,“url”:https://t.me/“}]]}
带有curl
的完整示例:
curl-v-H“内容类型:application/json”-d'{“chat_id”:123456,“text”:“这是您的聊天记录”,“reply_标记”:{“inline_键盘”:[[[[{“text”:“这是您到另一个用户的链接”,“url”:”https://t.me/"}]]}}' https://api.telegram.org/bot:/sendMessage
此行向id为123456的用户发送消息<代码>消息
包含带一个inlinekeyboard按钮的内联键盘
。此按钮有一个链接,用于与id
和相应页面URLhttps://t.me/
更新
不幸的是,如果您要查找的用户没有用户名,则无法创建t.me
链接,因此无法联系他:
你可以写信给你的电话联系人和有电报的人。另一种联系方式是在搜索字段中键入他们的Telegam用户名。
…
您可以在电报上设置公共用户名。然后,其他用户可以通过该用户名找到您-您将出现在联系人搜索中的“全局结果”下。请注意,找到您的人将能够向您发送消息,即使他们不知道您的号码。如果您对此不满意,我们建议您不要在电报中设置用户名
因此,看起来这里唯一的解决方案是确保每个需要的联系人都有一个用户名
可以找到更多信息。不幸的是,它与chat_id不兼容,例如,我的id是114505405,当我尝试发送url时,如telegram发送,但当我单击butten时,它表示找不到用户名@114505405