我正在编写一个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 ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46542451/