32 lines
1.2 KiB
C
32 lines
1.2 KiB
C
// twitchchatmessage.h - структура сообщения
|
|
#ifndef TWITCHCHATMESSAGE_H
|
|
#define TWITCHCHATMESSAGE_H
|
|
|
|
#include <QString>
|
|
#include <QDateTime>
|
|
#include <QMap>
|
|
#include <QVariant>
|
|
|
|
struct TwitchChatMessage {
|
|
QString id; // ID сообщения
|
|
QString channel; // Канал
|
|
QString sender; // Отправитель
|
|
QString message; // Текст сообщения
|
|
QDateTime timestamp; // Время отправки
|
|
QString userType; // Тип пользователя (mod, broadcaster и т.д.)
|
|
bool isModerator; // Модератор
|
|
bool isSubscriber; // Сабскрайбер
|
|
bool isBroadcaster; // Вещатель (стример)
|
|
QString badgeInfo; // Информация о бейджах
|
|
QString color; // Цвет ника
|
|
QString displayName; // Отображаемое имя
|
|
QMap<QString, QString> emotes; // Эмоции
|
|
QString roomId; // ID комнаты
|
|
QString userId; // ID пользователя
|
|
QString rawMessage; // Сырое сообщение
|
|
};
|
|
|
|
Q_DECLARE_METATYPE(TwitchChatMessage)
|
|
|
|
#endif // TWITCHCHATMESSAGE_H
|