Fix bad role name checking code

This commit is contained in:
Jack Bond-Preston 2016-08-19 17:47:07 +01:00
parent b68ac1d3b2
commit 301d99ca2f

View File

@ -519,7 +519,7 @@ void GatewayHandler::on_event_message_create(json data, client &c, websocketpp::
}); });
BotConfig &conf = config; BotConfig &conf = config;
bool disallowed = std::find_if(member->roles.begin(), member->roles.end(), [conf](DiscordObjects::Role *r) -> bool { bool disallowed = std::find_if(member->roles.begin(), member->roles.end(), [conf](DiscordObjects::Role *r) -> bool {
return conf.createjs_roles.count(r->name); return conf.js_allowed_roles.count(r->name);
}) == member->roles.end(); // checks if the user has the required roles }) == member->roles.end(); // checks if the user has the required roles
if (disallowed) { if (disallowed) {
@ -537,7 +537,7 @@ void GatewayHandler::on_event_message_create(json data, client &c, websocketpp::
auto &member = *std::find_if(guild.members.begin(), guild.members.end(), [sender](DiscordObjects::GuildMember *m) { return sender.id == m->user->id; }); auto &member = *std::find_if(guild.members.begin(), guild.members.end(), [sender](DiscordObjects::GuildMember *m) { return sender.id == m->user->id; });
BotConfig &conf = config; BotConfig &conf = config;
bool disallowed = std::find_if(member->roles.begin(), member->roles.end(), [conf](DiscordObjects::Role *r) -> bool { bool disallowed = std::find_if(member->roles.begin(), member->roles.end(), [conf](DiscordObjects::Role *r) -> bool {
return conf.createjs_roles.count(r->name); return conf.js_allowed_roles.count(r->name);
}) == member->roles.end(); // checks if the user has the required roles }) == member->roles.end(); // checks if the user has the required roles
if (disallowed) { if (disallowed) {