fix(helix-chat): show better error messages (#5276)
This commit is contained in:
@@ -39,9 +39,17 @@ const QString SEVENTV_EVENTAPI_URL = "wss://events.7tv.io/v3";
|
||||
void sendHelixMessage(const std::shared_ptr<TwitchChannel> &channel,
|
||||
const QString &message, const QString &replyParentId = {})
|
||||
{
|
||||
auto broadcasterID = channel->roomId();
|
||||
if (broadcasterID.isEmpty())
|
||||
{
|
||||
channel->addMessage(makeSystemMessage(
|
||||
"Sending messages in this channel isn't possible."));
|
||||
return;
|
||||
}
|
||||
|
||||
getHelix()->sendChatMessage(
|
||||
{
|
||||
.broadcasterID = channel->roomId(),
|
||||
.broadcasterID = broadcasterID,
|
||||
.senderID =
|
||||
getIApp()->getAccounts()->twitch.getCurrent()->getUserId(),
|
||||
.message = message,
|
||||
@@ -68,13 +76,18 @@ void sendHelixMessage(const std::shared_ptr<TwitchChannel> &channel,
|
||||
}();
|
||||
chan->addMessage(errorMessage);
|
||||
},
|
||||
[weak = std::weak_ptr(channel)](auto error, const auto &message) {
|
||||
[weak = std::weak_ptr(channel)](auto error, auto message) {
|
||||
auto chan = weak.lock();
|
||||
if (!chan)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (message.isEmpty())
|
||||
{
|
||||
message = "(empty message)";
|
||||
}
|
||||
|
||||
using Error = decltype(error);
|
||||
|
||||
auto errorMessage = [&]() -> QString {
|
||||
|
||||
Reference in New Issue
Block a user