PHP - Bot Telegram 向频道发送消息并在聊天中回复

时间:2020-12-30 03:17:59

标签: php telegram telegram-bot

我的 PHP 脚本 - 有一个 Github 库(链接在最后),正在与 Telegram Bot 通信,但该 Bot 向频道和频道聊天发送消息。

$canalID= "@xxx";
$botKey     = "xx:xxxx-yyy";

$requestFactory = new Http\Factory\Guzzle\RequestFactory();
$streamFactory  = new Http\Factory\Guzzle\StreamFactory();
$client         = new Http\Adapter\Guzzle6\Client();

$apiClient = new \TgBotApi\BotApiBase\ApiClient($requestFactory, $streamFactory, $client);
$bot       = new \TgBotApi\BotApiBase\BotApi($botKey, $apiClient, new \TgBotApi\BotApiBase\BotApiNormalizer());

$text = "Olá";

$arr = ["parseMode" => "HTML"];

$bot->send(\TgBotApi\BotApiBase\Method\SendMessageMethod::create($canalID, $text, $arr));

我希望机器人只向频道发送消息,并停止在该频道的聊天中复制自己。

他不属于聊天,只属于频道。

我不明白他为什么回复消息..

https://github.com/tg-bot-api/bot-api-base

1 个答案:

答案 0 :(得分:2)

您可以使用以下函数(不需要库):

async function startCapture() {
  return await navigator.mediaDevices.getDisplayMedia();
}

function openPopup() {
  startCapture().then((stream) => {
    let video = document.getElementById("source");
    video.srcObject = stream;
    let popUpWindow = window.open("", "_blank", "x=y");
    let videoElem = document.createElement("video");
    videoElem.autoplay = true;
    let remoteVideo = popUpWindow.document.body.appendChild(videoElem);
    remoteVideo.srcObject = stream;
  });
}

替换:

  • @xxx (chat_id);
  • xx:xxxx-yyy (botKey)。