如何在Laravel中制作一个“响应电报机器人”

时间:2018-02-14 15:24:02

标签: php laravel telegram

我希望得到人们的文字并回复他们。

这是我的代码:

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests; use App\config\Telegram;

class TelegramController extends Controller {

  public function Telegram(){
    $token = "token";
    $website = "https://api.telegram.org/bot" . $token ;
    $content = file_get_contents('php://input');
    $content = json_decode($content, TRUE);

    $message = isset($content["message"]["text"]) ? $content["message"]["text"] : null;

    if($message == "/start"){
      $sendpm = "https://api.telegram.org/botToken/sendMessage?chat_id=123&text=Text";
      file_get_contents($sendpm);
    } else {
      $sendpm = "https://api.telegram.org/botToken/sendMessage?chat_id=123&text=Null";
      file_get_contents($sendpm);
    }
  }
}

然而, - 它似乎给出了一个空响应,我想让它用用户的文本消息来响应。

1 个答案:

答案 0 :(得分:0)

使用原始php不是一个好主意。 为避免出现大量错误,最好使用以下库:https://github.com/php-telegram-bot/core exampleshttps://telegram-bot-sdk.readme.io/docs

我更喜欢将This与laravel(example

一起使用