discord相关内容
我当前的代码是 @client.event异步定义 on_member_join(成员):serverchannel = member.server.default_channelmsg = "Wuss poppin', {0}.欢迎来到 {1}".format(member.mention, member.server.name)等待 client.send_message(member.se
..
我正在尝试为在大约有 50-60 人输入的房间中输入的消息打分.它将第一次将用户添加到 JSON 文件中,但不会为他们键入的消息添加任何分数.我再次对其进行了测试,只有一个用户获得了他们输入的消息的积分,其余的保持不变.代码如下: @client.eventasync def on_message(消息):如果 message.content.lower().startswith('!poin
..
我正在尝试将每个用户的最新消息保存到附加到其用户 ID 的 JSON 文件中.某些内容将写入文件,但不是原始消息. async def on_message(self, msg):如果 msg.author == self.client.user:返回使用 open("users.json") 作为 f:用户 = json.load(f)用户[str(msg.author.id)]['respo
..
我正在尝试制作一个 discord.py 机器人,它在带有 on_message 事件的每条消息中查找给定的关键字.虽然这适用于普通文本,但我无法让它与我需要的嵌入式消息一起使用.有没有办法做到这一点? 解决方案 message.embeds 将为您提供 Embed 对象的列表.您可以尝试类似 def check_all_message(check_for, message):如果在 m
..
我正在异步 python 中制作一个不和谐的机器人.我希望机器人在我执行命令(前缀!)示例时发布 随机 图片!meme.这会从 subreddit 中调出一张随机图片,在这种情况下是 memes subreddit.我已经开始了我想要的,但我需要随机 subreddit 位的帮助. 导入不和谐进口虾从 discord.ext 导入命令bot = commands.Bot(description=
..
在 discord.py 文档中,有扩展:https://discordpy.readthedocs.io/en/stable/ext/commands/extensions.html和齿轮:https://discordpy.readthedocs.io/en/stable/ext/commands/cogs.html有什么区别? 解决方案 扩展是被加载的文件,当你调用 load_ext
..
这是我当前的代码,它显示了它当前所在的服务器.这是我想要做的,但它效率不高,可以避免,而不是为它获得的每个服务器发送嵌入消息. @client.command()@commands.is_owner()async def list_guilds(ctx):服务器 = client.guilds对于服务器中的公会:嵌入=不和谐.嵌入(颜色=0x7289DA)embed.set_footer(tex
..
所以我在 python 中编写了一个不和谐的机器人.但有一个问题.我知道如何提及发送消息的用户.但是如何获取作者在消息中提到的用户 ID?我无法得到答案. 解决方案 您可以使用 message.mentions (异步 重写) 从那里,您可以从 Member 对象中获取 ID,或者从这些对象中获取格式化的提及 message.mentions[0].idmessage.mentio
..
所以当他们使用 ?hello 时,下面的代码会阻止列表中的服务器和用户 ID,所以我试图引发自定义错误消息.如果用户 id 在列表中,它会告诉 User Blacklisted,如果服务器 id 在列表中,它会告诉 Server 已被列入黑名单. LIST_OF_USER_IDS = ['34534545546', '34534545546']LIST_OF_SERVER_IDS = ['345
..
我想在我的不和谐机器人中进行时间转换.现在,要使用 tempmute 命令,我只需要以秒为单位设置时间,并且我想进行转换,例如1s = 1;1h = 3600 等 回答,我发现了什么,并不能解决我的问题. 这是我的代码: # tempmute@client.command()@commands.has_permissions(kick_members=True)async def t
..
所以我尝试在 Discord 中创建一个机器人,并尝试在 Gitpod 上运行我的 discord 机器人并且它能够运行,但是当我尝试在 pythonanywhere.com 上运行它时,我收到了以下错误: aiohttp.client_exceptions.ClientConnectorError: 无法连接到主机 discordapp.com:443 ssl:default [连接调用失败
..
我只是在做我的一天并做功课,我去我的不和谐服务器检查声誉和排行榜进展如何在一天中发生变化,当我使用命令时,我收到错误“Nonetype object has没有属性“display_name""所以我很自然地去运行脚本的控制台,然后重新启动它,以为这可能只是一个网络错误.但是重启后还是不行.在错误出现之前,我没有更改甚至重新启动脚本.我知道该命令昨天(2020 年 10 月 26 日)有效,但由于
..
我正在为我的 on_member_join 事件使用 @client.event 函数.我希望它在用户加入时发送消息,但是,控制台没有响应或错误. 这是我当前尝试的代码 @client.event异步定义 on_member_join(成员):等待成员.发送(\n
..
我希望能够发送类似 await ctx.send("Error: Unknown command. Do -help for accepted commands." 之类的消息(仅供参考,我我不问如何删除 Help is already a defined function 或类似的东西.);但我不知道如何为不是命令的东西制作错误消息,比如 if命令有一个错误,就像他们没有输入任何参数然后我可以为
..
我最近对使用不和谐机器人很感兴趣,据我所见,这段代码应该可以工作,但不是......我只是在玩 API,因为它很有趣,所以我对此很陌生.我只是希望机器人在某人加入时欢迎他们. 导入不和谐客户端 = 不和谐.客户端()@client.eventasync def on_ready():print('我们已经以{0.user}的身份登录'.format(client))频道 = client.gui
..
我有一个只保存用户 ID 的机器人(这样工作会更好).现在我想从那个 id 中获取用户对象. 我尝试了以下对我不起作用的方法,也许我做错了什么.. client = discord.Clientclient.get_user(id) 和client.get_user_info(id) 代码如下: 导入不和谐MyClient 类(discord.Client):ntd = name
..
我想添加一种方法,以便您无法使用 echo 命令 ping 角色.我能想到的唯一方法是检查“内容"是否以 @ 开头,然后它只会回复一条消息说不,我该怎么做? @client.command()async def echo(ctx, *, content:str):等待 ctx.send(内容)print("Echo 命令有效") 解决方案 我们可以在使用 allowed_mentions 发
..
目前,如果您执行命令,我有一个机器人会给您一个角色.我想让机器人检查执行命令的用户是否具有特定角色.截至目前,我只看到人们在获得权限的情况下这样做.基本的例子也很棒! 如果 message.content.lower().startswith('/role'):用户 = 消息作者角色 = discord.utils.get(user.server.roles, id="4379232910475
..
我是 discord.py 的新手,正在尝试制作一个翻译机器人.当用户对某个标志做出反应时,机器人会翻译它,但该事件永远不会被调用,因此我还没有代码来翻译任何消息.我知道它没有被调用,因为程序没有将 'x' 打印到控制台. @client.eventasync def on_reaction_add(反应,用户):通道 = 反应.消息.通道打印('x')await client.send_mes
..
我有一个正在努力改进的机器人.它被称为主持人机器人,我正在努力添加新命令.我只是在任何地方都找不到代码. 当用户加入服务器时,如何让主持人机器人赋予用户角色.以及如何让它由服务器所有者配置,以便机器人可以在不同的服务器上使用? 我还希望它 DM 所有者命令,以便他们可以看到它以及只有所有者设置的角色才能访问该命令. 这听起来很先进,而且可能是,但是有人可以为我编写代码或告诉我如何
..