Telegram 如何获取电报信息的问题
我带了一个简单的例子来更好地理解我的问题 我有这些代码,您可以输入名称和文本,然后使用get获取值 一旦收到这些值,程序将发送一个由我创建的带有Telegram 如何获取电报信息的问题,telegram,telegram-bot,php-telegram-bot,Telegram,Telegram Bot,Php Telegram Bot,我带了一个简单的例子来更好地理解我的问题 我有这些代码,您可以输入名称和文本,然后使用get获取值 一旦收到这些值,程序将发送一个由我创建的带有发送消息的电报bot $chat\u id=到我创建的电报机器人的聊天id <?php if(isset($_GET['name']) && isset($_GET['message'])){ define ('url',"https://api.telegram.org/botTOKEN/"); $name = $_GET['n
发送消息的电报bot
$chat\u id=
到我创建的电报机器人的聊天id
<?php
if(isset($_GET['name']) && isset($_GET['message'])){
define ('url',"https://api.telegram.org/botTOKEN/");
$name = $_GET['name'];
$message = $_GET['message'];
$chat_id = 'TEST';
function invia($chat_id,$message = ''){
$url= url."sendMessage?chat_id=$chat_id&parse_mode=HTML&text=".$message;
file_get_contents($url);
}
$message = urlencode("Hello $name this is the message : $message");
invia($chat_id, $message);
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
Name:<br>
<input type="text" name="name" placeholder="Your Name">
<br>
Message:<br>
<textarea name="message" placeholder="Your Message Here" rows="6" cols="33"></textarea>
<br><br>
<input type="submit" value="Submit">
</form>
电报响应的结果应如下所示:
{
"update_id": 901816057,
"message": {
"message_id": 36089,
"from": {
"id": 223110107,
"first_name": "Ğąme",
"last_name": "Ǿver!",
"username": "GameO7er"
},
"chat": {
"id": 223110107,
"first_name": "Ğąme",
"last_name": "Ǿver!",
"username": "GameO7er",
"type": "private"
},
"date": 1490493909,
"text": "Hi, this is a test"
}
}
您可以记录响应并尝试通过此
然后,如果您想获取/打印用户的消息,您应该使用以下方式:
function invia(){
$url= url."sendMessage?chat_id=$chat_id&parse_mode=HTML&text=".$message;
$TelegramResult = file_get_contents($url);
$UserText = $TelegramResult['message']['text']; // Hi, this is a test
}
如您所见,$UserText
包含用户发送给bot的文本
如果你有任何问题,请告诉我。此外,我的电报id显示在上述来源中,因此请随时与我联系。“是否有任何方法提取您通过bot发送的消息?”这是您的问题吗?或者用更清楚的方式解释你的问题是的,我想从发送给我的机器人电报的信息中提取“是一个测试”这个词。