main #1
@ -1,5 +1,5 @@
|
|||||||
#ifndef INCLUDE_API_H_
|
#ifndef INCLUDE_API_HPP_
|
||||||
#define INCLUDE_API_H_
|
#define INCLUDE_API_HPP_
|
||||||
#include <api/Author.hpp>
|
#include <api/Author.hpp>
|
||||||
#include <api/Message.hpp>
|
#include <api/Message.hpp>
|
||||||
#include <api/Channel.hpp>
|
#include <api/Channel.hpp>
|
@ -1,5 +1,5 @@
|
|||||||
#ifndef INCLUDE_INCLUDES_H_
|
#ifndef INCLUDE_INCLUDES_HPP_
|
||||||
#define INCLUDE_INCLUDES_H_
|
#define INCLUDE_INCLUDES_HPP_
|
||||||
#include <utils/types.hpp>
|
#include <utils/types.hpp>
|
||||||
#include <utils/json.hpp>
|
#include <utils/json.hpp>
|
||||||
#include <utils/log.hpp>
|
#include <utils/log.hpp>
|
@ -1,5 +1,5 @@
|
|||||||
#ifndef INCLUDE_NET_H_
|
#ifndef INCLUDE_NET_HPP_
|
||||||
#define INCLUDE_NET_H_
|
#define INCLUDE_NET_HPP_
|
||||||
#include <gateway/Websocket.hpp>
|
#include <gateway/Websocket.hpp>
|
||||||
#include <network/Network.hpp>
|
#include <network/Network.hpp>
|
||||||
#endif
|
#endif
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef API_AUTHOR_HPP_
|
#ifndef API_AUTHOR_HPP_
|
||||||
#define API_AUTHOR_HPP_
|
#define API_AUTHOR_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
#include <net.h>
|
#include <net.hpp>
|
||||||
class Author {
|
class Author {
|
||||||
private:
|
private:
|
||||||
nlohmann::json data;
|
nlohmann::json data;
|
||||||
@ -25,7 +25,8 @@ public:
|
|||||||
discriminator(d["author"]["discriminator"]),
|
discriminator(d["author"]["discriminator"]),
|
||||||
message_id(d["id"]),
|
message_id(d["id"]),
|
||||||
isPinned(d["pinned"]),
|
isPinned(d["pinned"]),
|
||||||
isBot(d["author"].contains("bot") ? d["author"]["bot"].get<bool>() : false) {};
|
isBot(d["author"].contains("bot") ? d["author"]["bot"].get<bool>() : false) {
|
||||||
|
};
|
||||||
std::string send(const nlohmann::json& msg) {
|
std::string send(const nlohmann::json& msg) {
|
||||||
return req.request(HttpMethods::POST, DiscordEndpoints::details::latest + "/channels/" + d["channel_id"].get<std::string>() + "/messages", msg.dump());
|
return req.request(HttpMethods::POST, DiscordEndpoints::details::latest + "/channels/" + d["channel_id"].get<std::string>() + "/messages", msg.dump());
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#ifndef API_BOT_HPP_
|
#ifndef API_BOT_HPP_
|
||||||
#define API_BOT_HPP_
|
#define API_BOT_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
template<typename...Args>
|
template<typename...Args>
|
||||||
class Discord {
|
class Discord {
|
||||||
private:
|
private:
|
||||||
@ -33,8 +33,7 @@ public:
|
|||||||
bool isBot() const {
|
bool isBot() const {
|
||||||
try {
|
try {
|
||||||
return data["d"]["bot"];
|
return data["d"]["bot"];
|
||||||
}
|
} catch (...) {
|
||||||
catch (...) {
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef API_CHANNEL_HPP_
|
#ifndef API_CHANNEL_HPP_
|
||||||
#define API_CHANNEL_HPP_
|
#define API_CHANNEL_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
#include <net.h>
|
#include <net.hpp>
|
||||||
class Channel {
|
class Channel {
|
||||||
private:
|
private:
|
||||||
nlohmann::json data;
|
nlohmann::json data;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#ifndef API_EMBED_HPP_
|
#ifndef API_EMBED_HPP_
|
||||||
#define API_EMBED_HPP_
|
#define API_EMBED_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
class EmbedBuilder {
|
class EmbedBuilder {
|
||||||
private:
|
private:
|
||||||
nlohmann::json embed = {
|
nlohmann::json embed = {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef API_GUILD_HPP_
|
#ifndef API_GUILD_HPP_
|
||||||
#define API_GUILD_HPP_
|
#define API_GUILD_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
#include <net.h>
|
#include <net.hpp>
|
||||||
class Guild {
|
class Guild {
|
||||||
private:
|
private:
|
||||||
nlohmann::json data;
|
nlohmann::json data;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef API_MESSAGE_HPP_
|
#ifndef API_MESSAGE_HPP_
|
||||||
#define API_MESSAGE_HPP_
|
#define API_MESSAGE_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
#include <net.h>
|
#include <net.hpp>
|
||||||
class Message {
|
class Message {
|
||||||
private:
|
private:
|
||||||
nlohmann::json data;
|
nlohmann::json data;
|
||||||
@ -15,8 +15,7 @@ public:
|
|||||||
std::string getMessages(const std::string& id, const std::string& count, const std::string& before = "") {
|
std::string getMessages(const std::string& id, const std::string& count, const std::string& before = "") {
|
||||||
if (before.empty()) {
|
if (before.empty()) {
|
||||||
return req.request(HttpMethods::GET, DiscordEndpoints::details::latest + "/channels/" + id + "/messages?limit=" + count);
|
return req.request(HttpMethods::GET, DiscordEndpoints::details::latest + "/channels/" + id + "/messages?limit=" + count);
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
return req.request(HttpMethods::GET, DiscordEndpoints::details::latest + "/channels/" + id + "/messages?before=" + before + "&limit=" + count);
|
return req.request(HttpMethods::GET, DiscordEndpoints::details::latest + "/channels/" + id + "/messages?before=" + before + "&limit=" + count);
|
||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef API_USER_HPP_
|
#ifndef API_USER_HPP_
|
||||||
#define API_USER_HPP_
|
#define API_USER_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
#include <net.h>
|
#include <net.hpp>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
class User {
|
class User {
|
||||||
private:
|
private:
|
||||||
@ -18,8 +18,7 @@ public:
|
|||||||
for (const auto& key : d) {
|
for (const auto& key : d) {
|
||||||
if (current.contains(key)) {
|
if (current.contains(key)) {
|
||||||
current = current[key];
|
current = current[key];
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
return "Key not found.";
|
return "Key not found.";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -32,8 +31,7 @@ public:
|
|||||||
bool isBot() const {
|
bool isBot() const {
|
||||||
try {
|
try {
|
||||||
return data["d"]["author"]["bot"];
|
return data["d"]["author"]["bot"];
|
||||||
}
|
} catch (...) {
|
||||||
catch (...) {
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#ifndef GATEWAY_WEBSOCKET_HPP_
|
#ifndef GATEWAY_WEBSOCKET_HPP_
|
||||||
#define GATEWAY_WEBSOCKET_HPP_
|
#define GATEWAY_WEBSOCKET_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <ixwebsocket/IXNetSystem.h>
|
#include <ixwebsocket/IXNetSystem.h>
|
||||||
#include <ixwebsocket/IXWebSocket.h>
|
#include <ixwebsocket/IXWebSocket.h>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#ifndef TLS_NETWORK_HPP_
|
#ifndef TLS_NETWORK_HPP_
|
||||||
#define TLS_NETWORK_HPP_
|
#define TLS_NETWORK_HPP_
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
#include <gateway/Websocket.hpp>
|
#include <gateway/Websocket.hpp>
|
||||||
#include <curl/curl.h>
|
#include <curl/curl.h>
|
||||||
class NetworkManager {
|
class NetworkManager {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#include <api.h>
|
#include <api.hpp>
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
int main(int argc, char* argv[]) {
|
int main(int argc, char* argv[]) {
|
||||||
if (argc != 3) return -1;
|
if (argc != 3) return -1;
|
||||||
WebSocket* bot = &WebSocket::getInstance(argv[2], GatewayIntents::AllIntents);
|
WebSocket* bot = &WebSocket::getInstance(argv[2], GatewayIntents::AllIntents);
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
#include <includes.h>
|
#include <includes.hpp>
|
||||||
#include <net.h>
|
#include <net.hpp>
|
||||||
TEST(NetworkManagerTest, RequestReturnsExpectedValue) {
|
TEST(NetworkManagerTest, RequestReturnsExpectedValue) {
|
||||||
NetworkManager& networkManager = NetworkManager::getInstance();
|
NetworkManager& networkManager = NetworkManager::getInstance();
|
||||||
EXPECT_FALSE(networkManager.request(HttpMethods::POST, DiscordEndpoints::details::latest + "/channels/939957962972229634/messages", { "content", "test" }).empty());
|
EXPECT_FALSE(networkManager.request(HttpMethods::POST, DiscordEndpoints::details::latest + "/channels/939957962972229634/messages", { "content", "test" }).empty());
|
||||||
|
Reference in New Issue
Block a user