Added intents and get_pfp command

This commit is contained in:
2025-07-22 06:59:32 +03:00
parent 18573286bc
commit 1134295242
3 changed files with 38 additions and 4 deletions

View File

@@ -1,7 +1,13 @@
#include "../../settings.hpp"
#include <dpp/dispatcher.h>
#include <dpp/dpp.h>
#include <dpp/guild.h>
#include <dpp/snowflake.h>
#include <dpp/user.h>
#define DPP_AVATAR_GET_ARGS 1024, dpp::i_png, true
// event.command.get_guild() to get guild
void commandPing(const dpp::slashcommand_t &event, dpp::cluster &bot) {
event.reply("Pong");
@@ -11,5 +17,19 @@ void commandAbout(const dpp::slashcommand_t &event, dpp::cluster &bot) {
}
void commandGetPFP(const dpp::slashcommand_t &event, dpp::cluster &bot) {
dpp::snowflake user = std::get<dpp::snowflake>(event.get_parameter("user"));
dpp::snowflake userID = std::get<dpp::snowflake>(event.get_parameter("user"));
dpp::guild_member member = event.command.get_resolved_member(userID);
if (member.user_id == 0) {
event.reply(COMMAND_GET_PFP_FAIL_NOT_A_MEMBER(userID.str()));
return;
}
std::string memberUrl = member.get_avatar_url(DPP_AVATAR_GET_ARGS),
discordUrl =
member.get_user()->get_avatar_url(DPP_AVATAR_GET_ARGS);
if (memberUrl.empty()) {
event.reply(COMMAND_GET_PFP_RETURN_ONLY_PFP(userID.str(), discordUrl));
} else {
event.reply(COMMAND_GET_PFP_RETURN_SERVER_AND_DISCORD_PFP(
userID.str(), discordUrl, memberUrl));
}
}