如何使用c#在电报机器人上使用组名而不是聊天ID在组中发送消息?

时间:2017-08-31 06:10:23

标签: c# telegram-bot

大家好我现在每个人都去我的应用程序与电报bot同步。我需要在电报bot.for上发送一些关于组的消息。我在电报机器人上创建了一个组,如组名称为“Rock”,我的机器人名称就像“ABC”。现在我需要从我的c#侧需要一些创建api并使用组名发送消息。我找到了许多链接,但所有链接都提供了聊天ID的想法。但是我希望使用组名。我已经为发送消息创建了一个api,但是它正在使用聊天ID而不适用于该组。

这是我的api =>

 [System.Web.Http.AcceptVerbs("GET", "POST")]
    public void sendMessage(string destID, string text)
    {
        try
        {
            Bot.SendTextMessageAsync(destID, text);                
        }
        catch (Exception e)
        {
            Console.WriteLine("err");
        }
    }

任何人都知道如何做到这一点请告诉我。使用组名我想在电报机器人上发送消息。

2 个答案:

答案 0 :(得分:1)

你不能使用title作为参数发送消息,想想两个组有相同的名字吗? :)

如果您不想通过聊天ID发送,请尝试使用群组用户名。

  

目标渠道的目标聊天或用户名的唯一标识符(格式为 @channelusername

答案 1 :(得分:0)

组名不是唯一的,电报不能用于发送消息。因为名称可能用于多个组。应该选择哪一个?

您没有其他选择,但如果您想简化代码,可以将group-id存储为const变量:

public const double Rock= '164865465465';  

并使用如下:

 SendMessage(Rock, text);