~nico-izo-ya/+junk/aaron2

« back to all changes in this revision

Viewing changes to handlers.cpp

  • Committer: Nicolay Izoderov
  • Date: 2015-09-01 20:16:03 UTC
  • Revision ID: nico-izo@ya.ru-20150901201603-b9gr5jz31zuvkcsv
Added clck.ru

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
                Bot *bot;
63
63
                Google *google;
64
64
                BuildTracker *builds;
 
65
                Clckru *clckru;
65
66
        public:
66
67
                Handlers *q_ptr;
67
68
 
70
71
                        repos(new GitTracker(bitly, NULL)),
71
72
                        bot(b),
72
73
                        google(new Google(Options::instance()["googleReferer"].toString())),
73
 
                        builds(nullptr)
 
74
                        builds(nullptr),
 
75
                        clckru(new Clckru)
74
76
                {
75
77
                }
76
78
                virtual ~HandlersPrivate()
77
79
                {
78
80
                        delete bitly;
79
81
                        delete google;
 
82
                        delete builds;
 
83
                        delete clckru;
80
84
                }
81
85
                void setQ(Handlers *q)
82
86
                {
105
109
                }
106
110
                void shorten(Jreen::Message &m)
107
111
                {
108
 
                        say(bitly->shorten(m.body()), m);
 
112
                        say(clckru->shorten(m.body()), m);
109
113
                }
110
114
                void expand(Jreen::Message &m)
111
115
                {
127
131
#define GIT(name) F(d->getGit(#name, m))
128
132
#define BUILD(name) F(d->getBuild(#name, m))
129
133
#define BITLY(fun) F(if (m.body().isEmpty()) return; d->say(d->bitly->fun(m.body()), m))
130
 
        handlers["!short"] = handlers["!скукожь"] = handlers["!shorten"] = BITLY(shorten);
 
134
        handlers["!short"] = handlers["!скукожь"] = handlers["!shorten"] =
 
135
                        F(
 
136
                                d->shorten(m);
 
137
                        );
131
138
        handlers["!enlarge"] = handlers["!раскукожь"] = handlers["!expand"] = BITLY(expand);
132
139
        handlers["аминь"] = SAY("воистину аминь", true);
133
140
        handlers["!логи"] = SAY(Options::instance()["logsRoot"].toString() + "today", true);
449
456
void Handlers::onConnected()
450
457
{
451
458
        Q_D(Handlers);
452
 
        d->builds = new BuildTracker;
 
459
        d->builds = new BuildTracker(d->clckru);
453
460
        connect(d->builds, SIGNAL(newBuild(QString,QString)), SLOT(onNewBuild(QString,QString)));
454
461
}
455
462