我正在使用Python和discord.py
。文档here
我有一个机器人在一个不协调的服务器上运行,它将服务器与一个subreddit连接起来。用户有各种各样的命令,可以执行诸如获取顶级提交、获取最新提交等操作。
我想添加一些功能到机器人,其中一个是关键字通知。bot应该在subreddit中搜索标题中的关键字,然后通知用户是否在该关键字的列表中。我知道怎么做,我已经做了很多次了,但我不知道怎么做一个不和谐的机器人。我没有异步或任何异步编程的经验。
我试过的方法是有效的,但它非常刺耳,绝对不好。在on message()
函数的顶部,我只需向search_submissions()
函数添加一个调用,这样每当有人在服务器上发送新消息时,机器人就会扫描Reddit提交的内容。服务器已经很忙了,可以正常工作,但是我真的想用“正确的”方法来做。
我不知道如何调用search_submissions()
函数而不将其放入on_message()
。
编辑额外代码:
import discord
TOKEN = "redacted"
client = discord.Client()
@client.event
async def reddit_search():
print("Searching")
@client.event
async def on_message(message):
if message.content.startswith("reddit!hot"):
# Get hot
# Do other things.
@client.event
async def on_ready():
print("Connected to Discord as {}.".format(client.user.name))
client.run(TOKEN)
目前没有回答
相关问题 更多 >
编程相关推荐