mod guild;
mod misc;
pub use guild::*;
pub(crate) use misc::*;
pub use misc::*;
use crate::cache::*;
use crate::client::TOKEN;
use crate::consts::API;
use std::collections::HashMap;
use std::time::{Duration, SystemTime, UNIX_EPOCH};
use crate::models::application_command::ApplicationCommand;
use crate::models::channel::Channel;
use crate::models::dm_channel::DirectMessageChannel;
use crate::models::message_response::CreateMessageData;
use crate::prelude::{Guild, Member, Message};
use crate::prelude::{Role, User};
use futures_util::TryFutureExt;
use json::{object, JsonValue};
use log::info;
use nanoserde::{DeJson, SerJson};
use reqwest::header::HeaderValue;
use reqwest::{header::HeaderMap, Client, Error, Method, Response, StatusCode};
use tokio::time::sleep;