discord.py收听并发送私人消息

时间:2020-02-21 13:34:21

标签: python discord.py

我正在尝试用Python创建一个不和谐的机器人,该机器人可以侦听私人消息然后进行回复。

我希望它的设计方式是用户向机器人“!token”发送命令,然后机器人在数组上进行迭代。并且如果消息发件人的discordID在列表中,则漫游器然后返回与该discordID相关的令牌。如果不存在discordID,则它会回答“无令牌”。

Python的新手。我浏览了文档,似乎找不到我想要的东西。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

正如您所说的那样,您通常对discord.py和Python还是陌生的,与没有举例说明的情况相比,我写的内容要多得多。

现在,它的设置方式将只监听“!token”。您可以按照相同的原理图获取此代码并向其中添加自己的命令。我还保留了存储令牌的部分,因为不清楚如何实现。我会仔细阅读python dictionaries来存储它们。

正如Patrick Haughs提到的那样,您可以使用支票commands.dm_only来确保它仅在私人消息中运行,而不在机器人可能连接的任何服务器中运行。

from discord.ext import commands

idList =[IDS]

bot = commands.Bot(command_prefix = "!")

runtoken = TOKEN

@bot.command()
async def token(ctx):
    if ctx.author.id in idList:
        await ctx.author.send("Token")
    else:
        await ctx.author.send("No token")

bot.run(runtoken)