[Saylink] Fix cases where saylinks were not being cached (#3508)

* [Saylink] Fix cases where saylinks were not being cached

* Update say_link.cpp
This commit is contained in:
Chris Miles 2023-07-19 23:57:04 -05:00 committed by GitHub
parent 202d2ed496
commit b5652e6010
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -376,7 +376,7 @@ std::string EQ::SayLinkEngine::InjectSaylinksIfNotExist(const char *message)
void EQ::SayLinkEngine::LoadCachedSaylinks() void EQ::SayLinkEngine::LoadCachedSaylinks()
{ {
auto saylinks = SaylinkRepository::GetWhere(database, "phrase not like '%#%'"); auto saylinks = SaylinkRepository::GetWhere(database, "phrase not REGEXP BINARY '[A-Z]' and phrase not REGEXP '[0-9]'");
LogSaylink("Loaded [{}] saylinks into cache", saylinks.size()); LogSaylink("Loaded [{}] saylinks into cache", saylinks.size());
g_cached_saylinks = saylinks; g_cached_saylinks = saylinks;
} }
@ -399,6 +399,7 @@ SaylinkRepository::Saylink EQ::SayLinkEngine::GetOrSaveSaylink(std::string sayli
// return if found from the database // return if found from the database
if (!saylinks.empty()) { if (!saylinks.empty()) {
g_cached_saylinks.emplace_back(saylinks[0]);
return saylinks[0]; return saylinks[0];
} }