| 108 | } |
| 109 | |
| 110 | void cluster::guild_command_edit_permissions(const slashcommand &s, snowflake guild_id, command_completion_event_t callback) { |
| 111 | json j; |
| 112 | if (!s.permissions.empty()) { |
| 113 | j["permissions"] = json(); |
| 114 | for (const auto& perm : s.permissions) { |
| 115 | json jperm = perm; |
| 116 | j["permissions"].push_back(jperm); |
| 117 | } |
| 118 | } |
| 119 | rest_request<confirmation>(this, API_PATH "/applications", std::to_string(s.application_id ? s.application_id : me.id), "guilds/" + std::to_string(guild_id) + "/commands/" + std::to_string(s.id) + "/permissions", m_put, j.dump(-1, ' ', false, json::error_handler_t::replace), callback); |
| 120 | } |
| 121 | |
| 122 | void cluster::guild_command_get(snowflake id, snowflake guild_id, command_completion_event_t callback) { |
| 123 | rest_request<slashcommand>(this, API_PATH "/applications", std::to_string(me.id), "guilds/" + std::to_string(guild_id) + "/commands/" + std::to_string(id), m_get, "", callback); |