added NeonBackup bot
[NeonServV5.git] / src / bots.c
index 7ada74312aac2d40f3dfa190f0d0f7cca9f9494f..1fe8cea4ff1b94aeefa6f218662d9cc0f220322d 100644 (file)
@@ -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;