mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
fixed sending whispers from /whispers
This commit is contained in:
parent
b410db844d
commit
51bde1098e
|
@ -118,7 +118,6 @@ SOURCES += \
|
||||||
src/providers/bttv/bttvemotes.cpp \
|
src/providers/bttv/bttvemotes.cpp \
|
||||||
src/providers/ffz/ffzemotes.cpp \
|
src/providers/ffz/ffzemotes.cpp \
|
||||||
src/providers/emoji/emojis.cpp \
|
src/providers/emoji/emojis.cpp \
|
||||||
src/singletons/commandmanager.cpp \
|
|
||||||
src/singletons/emotemanager.cpp \
|
src/singletons/emotemanager.cpp \
|
||||||
src/singletons/fontmanager.cpp \
|
src/singletons/fontmanager.cpp \
|
||||||
src/util/completionmodel.cpp \
|
src/util/completionmodel.cpp \
|
||||||
|
@ -249,7 +248,6 @@ HEADERS += \
|
||||||
src/providers/bttv/bttvemotes.hpp \
|
src/providers/bttv/bttvemotes.hpp \
|
||||||
src/providers/ffz/ffzemotes.hpp \
|
src/providers/ffz/ffzemotes.hpp \
|
||||||
src/providers/emoji/emojis.hpp \
|
src/providers/emoji/emojis.hpp \
|
||||||
src/singletons/commandmanager.hpp \
|
|
||||||
src/singletons/emotemanager.hpp \
|
src/singletons/emotemanager.hpp \
|
||||||
src/singletons/fontmanager.hpp \
|
src/singletons/fontmanager.hpp \
|
||||||
src/singletons/helper/chatterinosetting.hpp \
|
src/singletons/helper/chatterinosetting.hpp \
|
||||||
|
|
|
@ -99,9 +99,41 @@ QString CommandController::execCommand(const QString &text, ChannelPtr channel,
|
||||||
|
|
||||||
QString commandName = words[0];
|
QString commandName = words[0];
|
||||||
|
|
||||||
|
// works in a valid twitch channel and /whispers, etc...
|
||||||
|
if (!dryRun && channel->isTwitchChannel()) {
|
||||||
|
if (commandName == "/w") {
|
||||||
|
if (words.length() <= 2) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
auto app = getApp();
|
||||||
|
|
||||||
|
messages::MessageBuilder b;
|
||||||
|
|
||||||
|
b.emplace<messages::TextElement>(app->accounts->twitch.getCurrent()->getUserName(),
|
||||||
|
messages::MessageElement::Text);
|
||||||
|
b.emplace<messages::TextElement>("->", messages::MessageElement::Text);
|
||||||
|
b.emplace<messages::TextElement>(words[1], messages::MessageElement::Text);
|
||||||
|
|
||||||
|
QString rest = "";
|
||||||
|
|
||||||
|
for (int i = 2; i < words.length(); i++) {
|
||||||
|
rest += words[i] + " ";
|
||||||
|
}
|
||||||
|
|
||||||
|
b.emplace<messages::TextElement>(rest, messages::MessageElement::Text);
|
||||||
|
|
||||||
|
app->twitch.server->whispersChannel->addMessage(b.getMessage());
|
||||||
|
|
||||||
|
app->twitch.server->getWriteConnection()->sendRaw("PRIVMSG #jtv :" + text + "\r\n");
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// check if default command exists
|
// check if default command exists
|
||||||
auto *twitchChannel = dynamic_cast<TwitchChannel *>(channel.get());
|
auto *twitchChannel = dynamic_cast<TwitchChannel *>(channel.get());
|
||||||
|
|
||||||
|
// works only in a valid twitch channel
|
||||||
if (!dryRun && twitchChannel != nullptr) {
|
if (!dryRun && twitchChannel != nullptr) {
|
||||||
if (commandName == "/debug-args") {
|
if (commandName == "/debug-args") {
|
||||||
QString msg = QApplication::instance()->arguments().join(' ');
|
QString msg = QApplication::instance()->arguments().join(' ');
|
||||||
|
@ -152,29 +184,6 @@ QString CommandController::execCommand(const QString &text, ChannelPtr channel,
|
||||||
});
|
});
|
||||||
|
|
||||||
return "";
|
return "";
|
||||||
} else if (commandName == "/w") {
|
|
||||||
if (words.length() <= 2) {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
auto app = getApp();
|
|
||||||
|
|
||||||
messages::MessageBuilder b;
|
|
||||||
|
|
||||||
b.emplace<messages::TextElement>(app->accounts->twitch.getCurrent()->getUserName(),
|
|
||||||
messages::MessageElement::Text);
|
|
||||||
b.emplace<messages::TextElement>("->", messages::MessageElement::Text);
|
|
||||||
b.emplace<messages::TextElement>(words[1], messages::MessageElement::Text);
|
|
||||||
|
|
||||||
QString rest = "";
|
|
||||||
|
|
||||||
for (int i = 2; i < words.length(); i++) {
|
|
||||||
rest += words[i] + " ";
|
|
||||||
}
|
|
||||||
|
|
||||||
b.emplace<messages::TextElement>(rest, messages::MessageElement::Text);
|
|
||||||
|
|
||||||
app->twitch.server->whispersChannel->addMessage(b.getMessage());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
#include <QMap>
|
#include <QMap>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <mutex>
|
||||||
|
|
||||||
#include "controllers/commands/command.hpp"
|
#include "controllers/commands/command.hpp"
|
||||||
#include "util/signalvector2.hpp"
|
#include "util/signalvector2.hpp"
|
||||||
|
|
|
@ -44,6 +44,11 @@ IrcConnection *AbstractIrcServer::getReadConnection() const
|
||||||
return this->readConnection.get();
|
return this->readConnection.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
IrcConnection *AbstractIrcServer::getWriteConnection() const
|
||||||
|
{
|
||||||
|
return this->writeConnection.get();
|
||||||
|
}
|
||||||
|
|
||||||
void AbstractIrcServer::connect()
|
void AbstractIrcServer::connect()
|
||||||
{
|
{
|
||||||
this->disconnect();
|
this->disconnect();
|
||||||
|
|
|
@ -20,6 +20,7 @@ public:
|
||||||
|
|
||||||
// connection
|
// connection
|
||||||
IrcConnection *getReadConnection() const;
|
IrcConnection *getReadConnection() const;
|
||||||
|
IrcConnection *getWriteConnection() const;
|
||||||
|
|
||||||
void connect();
|
void connect();
|
||||||
void disconnect();
|
void disconnect();
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
//#include "singletons/commandmanager.hpp"
|
|
||||||
|
|
||||||
//#include "application.hpp"
|
|
||||||
//#include "debug/log.hpp"
|
|
||||||
|
|
||||||
//#include "channel.hpp"
|
|
||||||
|
|
||||||
// namespace chatterino {
|
|
||||||
// namespace singletons {
|
|
||||||
|
|
||||||
//} // namespace singletons
|
|
||||||
//} // namespace chatterino
|
|
|
@ -1,25 +0,0 @@
|
||||||
//#pragma once
|
|
||||||
|
|
||||||
//#include <QMap>
|
|
||||||
//#include <QString>
|
|
||||||
|
|
||||||
//#include <memory>
|
|
||||||
//#include <mutex>
|
|
||||||
|
|
||||||
//#include <util/signalvector2.hpp>
|
|
||||||
//#include <util/signalvectormodel.hpp>
|
|
||||||
|
|
||||||
// namespace chatterino {
|
|
||||||
// class Channel;
|
|
||||||
|
|
||||||
// namespace singletons {
|
|
||||||
|
|
||||||
////
|
|
||||||
//// this class managed the custom /commands
|
|
||||||
////
|
|
||||||
// class CommandManager
|
|
||||||
//{
|
|
||||||
//};
|
|
||||||
|
|
||||||
//} // namespace singletons
|
|
||||||
//} // namespace chatterino
|
|
Loading…
Reference in a new issue