Farage API Overview - noglass/FarageBot GitHub Wiki
This is still a big work in progress... Come back later.
std::string strlower(std::string text);
uint32_t mtrand(uint32_t lo = 0, uint32_t hi = -1);
Farage::Global* Farage::recallGlobal(Farage::Global *global = nullptr);
Farage::GlobVar* Farage::findGlobVar(const std::string &name);
void Farage::consoleOut(const std::string &msg);
void Farage::errorOut(const std::string &msg);
void Farage::debugOut(const std::string &msg);
void Farage::verboseOut(const std::string &msg);
int Farage::saveAdminRoles();
int Farage::ignoreChannel(const std::string &ID, bool toggle = false);
int Farage::ignoreUser(const std::string &ID, bool toggle = false);
int Farage::saveIgnoredChannels();
int Farage::saveIgnoredUsers();
Farage::AdminFlag Farage::getAdminFlagBits(const std::string &flags);
std::string Farage::getAdminFlagString(Farage::AdminFlag flagbits);
std::string Farage::eventName(Farage::Event event);
std::string Farage::Global::engineVersion();
Farage::AdminFlag Farage::Global::getAdminFlags(const std::string &userID);
Farage::AdminFlag Farage::Global::getAdminFlags(const std::string &guildID, const std::string &userID);
Farage::AdminFlag Farage::Global::getAdminRoleFlags(const std::string &guildID, const std::string &roleID);
safe_ptr<std::vector<std::string>> Farage::Global::getBuffer();
safe_ptr<std::vector<std::string>> Farage::Global::tryGetBuffer();
void Farage::Global::processTimersEarly();
std::string Farage::GlobVar::getName();
std::string Farage::GlobVar::getDesc();
std::string Farage::GlobVar::getDefault();
void Farage::GlobVar::reset(const std::string &guild = "");
std::string Farage::GlobVar::getAsString(const std::string &guild = "");
bool Farage::GlobVar::getAsBool(const std::string &guild = "");
int Farage::GlobVar::getAsInt(const std::string &guild = "");
float Farage::GlobVar::getAsFloat(const std::string &guild = "");
void Farage::GlobVar::setString(const std::string &val, const std::string &guild = "");
void Farage::GlobVar::setBool(bool val, const std::string &guild = "");
void Farage::GlobVar::setInt(int val, const std::string &guild = "");
void Farage::GlobVar::setFloat(float val, const std::string &guild = "");
void Farage::GlobVar::hookChange(Farage::GlobVarHook func);
bool Farage::ReactHook::matches(const std::string &userID, const std::string &channelID, const std::string &messageID, const std::string &guildID, const Farage::Emoji &reaction);
template<class T> auto Farage::Timer::remaining();
long Farage::Timer::remainingInterval();
int Farage::Timer::trigger(Handle &handle);
std::string Farage::Timer::intervalString();