X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Fbots.c;h=1fe8cea4ff1b94aeefa6f218662d9cc0f220322d;hp=7ada74312aac2d40f3dfa190f0d0f7cca9f9494f;hb=ee3a72eb4a412a0a504d070db1b41c6907f7604d;hpb=939c6051a3ee85e3b3877fde35bdbf36ecb94fbc diff --git a/src/bots.c b/src/bots.c index 7ada743..1fe8cea 100644 --- a/src/bots.c +++ b/src/bots.c @@ -157,6 +157,22 @@ void requestOp(struct UserNode *user, struct ChanNode *chan) { } } +void requestInvite(struct UserNode *user, struct ChanNode *chan) { + struct ClientSocket *bot, *userbot = NULL; + struct ChanUser *chanuser = getChanUser(user, chan); + char invited = 0; + if(chanuser) return; + for(bot = getBots(SOCKET_FLAG_READY, NULL); bot; bot = getBots(SOCKET_FLAG_READY, bot)) { + if(!invited && (chanuser = getChanUser(bot->user, chan)) != NULL && (chanuser->flags & CHANUSERFLAG_OPPED)) { + invited = 1; + putsock(bot, "INVITE %s %s", user->nick, chan->name); + } + if(bot->user == user) { + userbot = bot; + } + } +} + TIMEQ_CALLBACK(channel_ban_timeout) { char *str_banid = data; MYSQL_RES *res;