Skip to content

Commit ad65f14

Browse files
committed
fix find meme name
1 parent 206fcc2 commit ad65f14

2 files changed

Lines changed: 13 additions & 19 deletions

File tree

nonebot_plugin_memes_api/manager.py

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -163,32 +163,26 @@ def __dump(self):
163163

164164
def __refresh_names(self):
165165
self.__meme_names = {}
166-
167-
def add(key: str, meme: MemeInfo):
168-
key = key.lower()
169-
if key not in self.__meme_names:
170-
self.__meme_names[key] = []
171-
self.__meme_names[key].append(meme)
172-
173166
for meme in self.__meme_dict.values():
174-
add(meme.key, meme)
167+
names = set()
168+
names.add(meme.key.lower())
175169
for keyword in meme.keywords:
176-
add(keyword, meme)
170+
names.add(keyword.lower())
177171
for shortcut in meme.shortcuts:
178-
add(shortcut.humanized or shortcut.key, meme)
172+
names.add((shortcut.humanized or shortcut.key).lower())
173+
for name in names:
174+
if name not in self.__meme_names:
175+
self.__meme_names[name] = []
176+
self.__meme_names[name].append(meme)
179177

180178
def __refresh_tags(self):
181179
self.__meme_tags = {}
182-
183-
def add(tag: str, meme: MemeInfo):
184-
tag = tag.lower()
185-
if tag not in self.__meme_tags:
186-
self.__meme_tags[tag] = []
187-
self.__meme_tags[tag].append(meme)
188-
189180
for meme in self.__meme_dict.values():
190181
for tag in meme.tags:
191-
add(tag, meme)
182+
tag = tag.lower()
183+
if tag not in self.__meme_tags:
184+
self.__meme_tags[tag] = []
185+
self.__meme_tags[tag].append(meme)
192186

193187

194188
meme_manager = MemeManager()

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "nonebot_plugin_memes_api"
3-
version = "0.4.9"
3+
version = "0.4.10"
44
description = "Nonebot2 plugin for making memes"
55
authors = ["meetwq <meetwq@gmail.com>"]
66
license = "MIT"

0 commit comments

Comments
 (0)