diff --git a/dictionary/main.py b/dictionary/main.py new file mode 100644 index 0000000..4f39e35 --- /dev/null +++ b/dictionary/main.py @@ -0,0 +1,35 @@ +""" PagerMaid Plugin to provide a dictionary lookup. """ + +from pagermaid.listener import listener +from pagermaid.enums import Message +from pagermaid.utils import pip_install, alias_command + +pip_install("PyDictionary") + +from PyDictionary import PyDictionary + +dictionary_data = PyDictionary() + + +@listener(command="dictionary", + parameters="<单词>", + description="查询英语单词的意思") +async def get_word_mean(message: Message): + """ Look up a word in the dictionary. """ + word = message.arguments + if not word: + return await message.edit(f"[dictionary] 使用方法:`,{alias_command('dictionary')} <单词>`") + + result = dictionary_data.meaning(word) + output = f"Word : {word}\n\n" + if result: + try: + for a, b in result.items(): + output += f"{a}\n" + for i in b: + output += f"☞{i}\n" + await message.edit(output) + except Exception as e: + await message.edit(f"[dictionary] 无法查询到单词的意思:{e}") + else: + await message.edit("[dictionary] 无法查询到单词的意思")