如何检查电报用户是机器人而不是用户?

How to check if telegram user is bot and not an user?

我正在尝试获取加入我的超级组的成员的用户值。 我想做的是,当 bot 加入我的组时,我想永远禁止他,如果它是普通用户而不是 bot,则什么都不做。

我试了几天和其他一些凭据,但没有用,好像条件不对。

我正在使用 Telegram.Bot

到目前为止,这是我的方法:

if (e.Message.Type == MessageType.ChatMembersAdded && e.Message.From.IsBot)
{
  await bot.RestrictChatMemberAsync(GroupId, e.Message.From.Id, DateTime.UtcNow.AddDays(20), false, false, false, false);
}

您可以遍历 update.message.new_chat_members,这是一个 User 的数组,并检查 newUser.IsBot 的值以过滤掉添加到您的聊天中的机器人。