Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ TgBot不';我找不到拥有权力的人_C++_Telegram Bot - Fatal编程技术网

C++ TgBot不';我找不到拥有权力的人

C++ TgBot不';我找不到拥有权力的人,c++,telegram-bot,C++,Telegram Bot,我已经开始用tgbot cpp在cpp中编程我自己的电报机器人,并且我已经为禁令编写了代码。当代码检查用户是否具有禁止权限时,它会为管理员找到所需的权限,但不会为组的所有者找到所需的权限。我在文档中查看了是否有办法找到组的所有者,但找不到。这是检查电源的代码部分 /* Checks if the client has the permission to ban */ bool hasPermission = false; for (unsigned i = 0; i &l

我已经开始用tgbot cpp在cpp中编程我自己的电报机器人,并且我已经为禁令编写了代码。当代码检查用户是否具有禁止权限时,它会为管理员找到所需的权限,但不会为组的所有者找到所需的权限。我在文档中查看了是否有办法找到组的所有者,但找不到。这是检查电源的代码部分

    /* Checks if the client has the permission to ban */
    bool hasPermission = false;
    for (unsigned i = 0; i < admins.size(); i++) {
        if (admins[i]->user->id == message->from->id) {
            printf("Admin username: %s\n", admins[i]->user->username.c_str());
            printf("Can Restrict: %d\n", admins[i]->canRestrictMembers);

            if (admins[i]->canRestrictMembers) {
                hasPermission = true;
            }

            break;
        }
    }
    if (!hasPermission) {
        return;
    }
/*检查客户端是否有禁止的权限*/
bool hasPermission=false;
for(无符号i=0;i用户->id==消息->发件人->id){
printf(“管理员用户名:%s\n”,管理员[i]->user->username.c_str());
printf(“可以限制:%d\n”,admins[i]->canRestrictMembers);
if(管理员[i]->canRestrictMembers){
hasPermission=true;
}
打破
}
}
如果(!hasPermission){
返回;
}
当管理员使用ban命令时,我在控制台中得到一个
可以限制:1
,但当所有者使用该命令时,我得到一个
可以限制:0

机器人看不到所有者的权力有什么原因吗?有办法找到所有者吗?

在文档中看得更清楚后,
ChatMember
有一个值
status
,该值被设置为组所有者的
creator
。这似乎是检查某人是否是所有者的方法,避免了权限问题

这个问题是否更适合项目的邮件列表或作者电子邮件帐户?我不确定这是否是机器人的问题。可能是因为我没有在文档中看到什么,但我会尝试一下,谢谢