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

2024-05-20 16:25:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Python中创建一个discord bot,它侦听私人消息,然后回复

我希望它的设计方式是,用户向bot“!token”发送一个命令,然后bot在数组上迭代。如果消息发送者的discord在列表中,则bot将返回与该discord相关的令牌。如果discord不在那里,那么它会用“无令牌”进行回复

对Python来说是相当陌生的。我看了所有的文件,似乎找不到我要找的东西

提前谢谢


Tags: 文件用户命令token消息列表bot方式
1条回答
网友
1楼 · 发布于 2024-05-20 16:25:44

正如您所说,您对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)

相关问题 更多 >