如何获得正确的电报频道ID?

时间:2016-03-19 08:46:51

标签: telegram

  • 如果我user_id获取contacts.resolveUsername#bf0131c并按字符串channel搜索,则会获得user_id = 0x0827ac18
  

如果将其发送至messages.getFullChat#3b831c66,则会收到错误PEER_ID_INVALID

     

如果向users.getFullUser#ca30a5b1发送,则会收到错误USER_ID_INVALID

  • 如果我使用channel搜索字符串contacts.search#11f812d8,那么我会收到两个用户名为ChannelBotChannel_Bot的用户,但不会使用用户名或频道名称{{1} }。
  1. 如何获取channel中使用的频道ID?
  2. 如何按名称获取messages.getFullChat#3b831c66

4 个答案:

答案 0 :(得分:11)

只需将您频道中的消息转发至此机器人: (https://telegram.me/getidsbot

答案 1 :(得分:8)

如何获取私人频道的chat_id:

公开,给它一个@ChannelName 通过bot API或cURL

向此频道发送消息

https://api.telegram.org/bot111:222/sendMessage?chat_id=@channelName&text=123

它将返回频道ID!

{ "ok" : true, "result" : { "chat" : { "id" : -?????????, "title" : "Test Private Channel", "type" : "channel" }, "date" : X, "message_id" : 7, "text" : "XXXXXX" } }

现在您可以将频道转换为私有频道并使用chat_id!

答案 2 :(得分:1)

Telegram Channel ID from @JsonDumpBot

您只需将消息转发到 @JsonDumpBot

机器人转储他收到的所有请求的完整 [Test] public void SimpleTest1() { Uri sauceHubURL = new Uri("https://USERNAME:SOMEACCESSKEY@123.saucelabs.com:443/wd/hub"); InternetExplorerOptions options = new InternetExplorerOptions(); options.AddAdditionalCapability("parentTunnel", "PQSauceLabs"); options.AddAdditionalCapability("tunnelIdentifier", "Mys-sauce-Tests"); options.AddAdditionalCapability("EnsureCleanSession", true); string url = "https://www.google.com"; string companyurl = "https://www.sample.com"; var remoteDriver = new RemoteWebDriver(sauceHubURL, options.ToCapabilities(), TimeSpan.FromSeconds(300)); remoteDriver.Navigate().GoToUrl(url); //remoteDriver.SwitchTo().Alert().SetAuthenticationCredentials("q25215", "test#"); //IAlert alert = remoteDriver.SwitchTo().Alert(); //alert.SendKeys("q25215"+ Keys.Tab + "test#" + Keys.Tab); //alert.Accept(); string title = remoteDriver.Title; Console.WriteLine("Getting the page title: " + title); NUnit.Framework.Assert.AreEqual(title, "Google", "Compared values not equal"); remoteDriver.Quit(); }

注意:我不是附属机构,也不是我的机器人。

答案 3 :(得分:0)

Telegram API直接支持此功能。 https://core.telegram.org/bots/api#available-methods。查看方法AVERAGEIFS($J$3:$J$5434;"NW";$H$3:$H$5434;D3:D5434;"<2")

  1. 将您的频道转换为公共频道,并创建一个让人难忘的名称,例如getChat
  2. 运行以下cmdlet(powershell)

    'TestChannel123_temp'
  3. 转换 重新回到私人状态。

  4. 通过知道的聊天ID发送消息。