summaryrefslogtreecommitdiffstats
path: root/src/libcommuni/examples/bot/ircbot.h
blob: 1a88a01166c34b35e9c83946f1de87cedd65ca22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 * Copyright (C) 2008-2014 The Communi Project
 *
 * This example is free, and not covered by the BSD license. There is no
 * restriction applied to their modification, redistribution, using and so on.
 * You can study them, modify them, use them in your own program - either
 * completely or partially.
 */

#ifndef IRCBOT_H
#define IRCBOT_H

#include <IrcConnection>
#include <IrcBufferModel>
#include <IrcCommandParser>

class IrcBot : public IrcConnection
{
    Q_OBJECT

public:
    IrcBot(QObject* parent = 0);

public slots:
    void join(QString channel);

private slots:
    void processMessage(IrcPrivateMessage* message);

private:
    void help(QStringList commands);

    IrcCommandParser parser;
    IrcBufferModel bufferModel;
};

#endif // IRCBOT_H