GramJS

messages.GetSearchCounters

Get the number of results that would be found by a messages.search call with the same parameters

Example

const { Api, TelegramClient } = require("telegram");
const { StringSession } = require("telegram/sessions");

const session = new StringSession(""); // You should put your string session here
const client = new TelegramClient(session, apiId, apiHash, {});

(async function run() {
  await client.connect(); // This assumes you have already authenticated with .start()

  const result = await client.invoke(
    new Api.messages.GetSearchCounters({
      peer: "username",
      filters: [new Api.InputMessagesFilterPhotos({})],
    })
  );
  console.log(result); // prints the result
})();
import { Api, TelegramClient } from "telegram";
import { StringSession } from "telegram/sessions";

const session = new StringSession(""); // You should put your string session here
const client = new TelegramClient(session, apiId, apiHash, {});

(async function run() {
  await client.connect(); // This assumes you have already authenticated with .start()

  const result: Api.Vector<messages.SearchCounter> = await client.invoke(
    new Api.messages.GetSearchCounters({
      peer: "username",
      filters: [new Api.InputMessagesFilterPhotos({})],
    })
  );
  console.log(result); // prints the result
})();

Parameters

NameTypeDescription
peerInputPeerPeer where to search
filtersVector<MessagesFilter>Search filters

Result

Vector<messages.SearchCounter>

Possible errors

CodeTypeDescription
400PEER_ID_INVALIDThe provided peer id is invalid.

Can bots use this method?

No

messages.search

Gets back found messages