GramJS

messages.GetDiscussionMessage

Get discussion message from the associated discussion group of a channel to show it on top of the comment section, without actually joining the group

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.GetDiscussionMessage({
      peer: "username",
      msgId: 43,
    })
  );
  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.messages.DiscussionMessage = await client.invoke(
    new Api.messages.GetDiscussionMessage({
      peer: "username",
      msgId: 43,
    })
  );
  console.log(result); // prints the result
})();

Parameters

NameTypeDescription
peerInputPeerChannel ID
msgIdintMessage ID

Result

messages.DiscussionMessage

Possible errors

CodeTypeDescription

Can bots use this method?

Yes

Channels

How to handle channels, supergroups, groups, and what's the difference between them.

Threads

Telegram allows commenting on a channel post or on a generic supergroup message, thanks to message threads.

Discussion groups

Groups can be associated to a channel as a discussion group, to allow users to discuss about posts.