python - Discord.py on_member_join 不起作用,没有错误消息
问题描述
我正在尝试使用 Discord.py 库制作一个不和谐的机器人。带有 @client.command() 装饰器的命令对我来说很好用,但是我尝试过的所有事件都不起作用。
@client.event
async def on_member_join(member):
channel = client.get_channel(ChannelId) #I did define channel Id in my code
await channel.send("someone has joined")
@client.event
async def on_member_remove(member):
print("Someone has left")
我希望这会输出到终端或我输入的频道 ID,但什么也没有出现,甚至没有错误消息。
*我用过客户端。适用于所有功能。*我在mac上做这个。
我不太确定它为什么起作用,我没有收到任何错误消息,而且我似乎找不到其他人遇到这个问题。
提前致谢
解决方案
对于 >1.5.0 版本,您可以执行以下操作:
import discord
intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents=intents)
@client.event
async def on_member_join(member):
await member.send("Welcome!")
推荐阅读
- sql-loader - 如何在条件下使用子字符串
- php - 如何使用 PayPal rest-api-sdk 设置具有不同计费周期和金额的 PayPal 定期付款?
- java - 为 JMS 2.0 使用者设置 clientID
- ios - 无法使用 Firestore 数据库快速取消初始化
- php - phmyadmin 中返回的数据,但 PHP 中没有
- java - 从 Hashmap 中删除元素
- java - 自动装配的 bean 在 setter 之外为空
- javascript - 我正在尝试使用 join() 函数从 JavaScript 数组中创建一个大字符串,如果可能的话,是否可以包含 html
- c++ - 为什么发出空 asm 命令会交换变量?
- python - 运行返回使用 opencv 的网络摄像头捕获的帧的函数时出现问题