Add extremely basid handlePrivmsg
parent
052cd2ed26
commit
dce7891331
13
handle.c
13
handle.c
|
@ -193,6 +193,18 @@ static void handleJoin(struct Message *msg) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void handlePrivmsg(struct Message *msg) {
|
||||||
|
require(msg, true, 2);
|
||||||
|
bool query = self.nick && !strcmp(msg->params[0], self.nick);
|
||||||
|
size_t id = idFor(query ? msg->nick : msg->params[0]);
|
||||||
|
if (query) idColors[id] = hash(msg->user);
|
||||||
|
uiFormat(
|
||||||
|
id, Warm, tagTime(msg),
|
||||||
|
"\3%d<%s>\3 %s",
|
||||||
|
hash(msg->user), msg->nick, msg->params[1]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
static void handlePing(struct Message *msg) {
|
static void handlePing(struct Message *msg) {
|
||||||
require(msg, false, 1);
|
require(msg, false, 1);
|
||||||
ircFormat("PONG :%s\r\n", msg->params[0]);
|
ircFormat("PONG :%s\r\n", msg->params[0]);
|
||||||
|
@ -215,6 +227,7 @@ static const struct Handler {
|
||||||
{ "CAP", handleCap },
|
{ "CAP", handleCap },
|
||||||
{ "JOIN", handleJoin },
|
{ "JOIN", handleJoin },
|
||||||
{ "PING", handlePing },
|
{ "PING", handlePing },
|
||||||
|
{ "PRIVMSG", handlePrivmsg },
|
||||||
};
|
};
|
||||||
|
|
||||||
static int compar(const void *cmd, const void *_handler) {
|
static int compar(const void *cmd, const void *_handler) {
|
||||||
|
|
Loading…
Reference in New Issue