我正在编写一个C#桌面应用程序。在此应用程序中,我编写了一个用户的电报ID,并说该用户是否是该频道的成员。我的机器人是该频道的管理员。

我使用telegram.bot v9块,并整日搜索了此问题。

我尝试在v13中使用GetChatMembersCountAsync()和许多其他方法,但是没有用。

    static private Api bot = new Api("Token");
    long id;
    string channel="@ChannelName";

    public Main()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        id = long.Parse(textBox7.Text);
        if (IsMember(id,channel))
            MessageBox.Show("This user is member of channel");
        else
            MessageBox.Show("This user is not a member of channel");

    }

    private bool IsMember(long id,string channelName)
    {
        //??????????????
    }


有没有办法让电报漫游器访问频道成员列表?我应该在IsMember()方法中写些什么?

非常感谢你



通过将telegram.bot块更新到v10并使用GetChatMemberAsync方法可以解决此问题。

    private bool IsMember(long id,string channelName)
    {
        var t = bot.GetChatMemberAsync(channelName, id);
            if (t.Result.Status.ToString().Length > 25)
                return false;
            return true;
    }


谢谢

最佳答案

您可以使用getChatMember方法执行此操作,请参见以下示例。

c# - 我如何知道电报用户是否加入了我的 channel ?-LMLPHP

关于c# - 我如何知道电报用户是否加入了我的 channel ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46542451/

10-09 21:39