标签:telegram-bot telegram chat bots php
我意识到无法使用Bot来接收发件人的电话号码.
但是,我确实需要实现一个类似于bot的客户端,以响应正在发送消息的任何人.我在Apache上使用PHP.
它不是Bot,因为它不接受命令,而是响应拥有该电话号码的任何人发送的文本.因此,您将用户添加为联系人(使用电话号码),然后向其发送文本.
我的目标是在收到发件人的电话号码时实现它,我在Telegram API上看到有一个对等ID,但即使有可能,我也找不到如何获取电话号码…
解决方法:
尝试从github https://github.com/irazasyed/telegram-bot-sdk这个lib
以及在私人聊天中创建“访问卡”按钮的代码:
$keyboard = array(
array(
array(
'text'=>"Send your visit card",
'request_contact'=>true
)
)
); //user button under keyboard.
$reply_markup = $telegram->replyKeyboardMarkup([ 'keyboard' => $auth_keyboard, 'resize_keyboard' => true, 'one_time_keyboard' => false ]);
$telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => $reply, 'reply_markup' => $reply_markup ]);
和代码,以在用户按下按钮后从“访问卡”获取单用户电话
$user_phone = $result["message"]["contact"]["phone_number"];
if ($user_phone) {
$reply = $user_phone;
$telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => $reply, 'reply_markup' => $reply_markup ]);
}
标签:telegram-bot,telegram,chat,bots,php 来源: https://codeday.me/bug/20191118/2028081.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。