+static IRC_CMD(raw_topic) {
+ if(from == NULL || argc < 2) return 0;
+ struct UserNode *user = getUserByMask(from);
+ struct ChanNode *chan = getChanByName(argv[0]);
+ if(chan == NULL) return 0;
+ if(user == NULL) {
+ user = createTempUser(from);
+ user->flags |= USERFLAG_ISTMPUSER;
+ }
+ event_topic(user, chan, argv[1]);
+ strcpy(chan->topic, argv[1])
+ if(user->flags & USERFLAG_ISTMPUSER) {
+ free(user);
+ }
+ return 1;
+}
+
+static IRC_CMD(raw_privmsg) {
+ if(from == NULL || argc < 2) return 0;
+ struct UserNode *user = getUserByMask(from);
+ struct ChanNode *chan = getChanByName(argv[0]);
+ if(chan == NULL) return 0;
+ if(user == NULL) {
+ user = createTempUser(from);
+ user->flags |= USERFLAG_ISTMPUSER;
+ }
+ //event_topic(user, chan, argv[1]);
+ if(user->flags & USERFLAG_ISTMPUSER) {
+ free(user);
+ }
+ return 1;
+}
+