尝试使我的代码更加异步并出现此错误:
\nfind = (await loop.run_until_complete(a.finddb()[0])) \n TypeError: 'coroutine' 对象不可下标
\nfrom telethon import TelegramClient, events, Button, utils, sync\nimport pymongo\nfrom pymongo import TEXT\nimport re\nimport logging\nimport asyncio\n\nclass Search(): # search in mongodb\n def __init__(self, search): # connect to mongoDB\n self.search = search\n self.myclient = pymongo.MongoClient(\n "mongodb+srv://:@cluster0.ye4cx.mongodb.net/info?retryWrites=true&w=majority&ssl=true&ssl_cert_reqs=CERT_NONE")\n self.mydb = self.myclient["info"]\n self.mycol = self.mydb["comics"]\n\n\n async def searchdb(self): # finds all comics by request\n self.mycol.create_index([('title', TEXT)], default_language='english')\n self.find = self.mycol.find({"$text": {"$search": self.search}})\n if self.find.count() == 0:\n return 0\n else:\n return (self.find)\n\n async def finddb(self): …Run Code Online (Sandbox Code Playgroud)