如何检查电报用户是机器人而不是用户?
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
的值以过滤掉添加到您的聊天中的机器人。
我正在尝试获取加入我的超级组的成员的用户值。 我想做的是,当 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
的值以过滤掉添加到您的聊天中的机器人。