php - 如何将数组的第一个值发送到 php telegram bot 中的 sendmessage 方法?
问题描述
我想从电报机器人中的用户那里获取消息,并将他们的部分文本作为正则表达式指定的回复返回:
preg_match('/\b(?:[a-z]+\d|\d+[a-z])[a-z\d]*\b/i', $text, $matches);
message($chat_id,$matches,$message_id);
-> 显示数组message($chat_id,$matches[0],$message_id);
-> 什么也不显示
消息功能是:
function bot($data)
{
return json_decode(file_get_contents("https://api.telegram.org /bot".API_TOKEN."/".$data),true);
}
function message($chat_id,$msg,$msg_id)
{
bot("sendMessage?chat_id=".$chat_id."&text=".$msg."&reply_to_message_id=".$msg_id);
}
和
$chat_id=$update['message']['chat']['id'];
$message_id=$update['message']['message_id'];
$text=$update['message']['text'];
编辑:
我将代码更改为message($chat_id,v$matches[0][0],$message_id)
,它只返回单词的第一个字符(例如,而不是ac64fc
,它只返回字母a
)
message($chat_id,$matches[0][0].$matches[0][1],$message_id)
=ac 在上面的例子中
解决方案
推荐阅读
- r - 如何在不手动输入变量名称的情况下使用 plotly 制作绘图?
- python - 我怎样才能使这个算法更有效地解决谜题?
- dictionary - 初始化和递增嵌套的dict python
- kubernetes - k3s 是否支持 ServiceTopology 功能?
- python - 使用 XML 声明从网页中抓取链接
- javascript - 为什么此表单验证似乎绕过了 `event.preventDefault();`?
- python - 计算特定年份错误中的特定工作日数
- sql-server - 有没有办法只使用 SSMS 来查看在给定时间段内有多少数据被插入到数据库中?
- python - 如何修复 RuntimeError:在 pytorch 中从 jit 创建检查点时,内建函数不能用作值(带有 dict)?
- php - PHP - 删除空菜单