Discord.py:on_member_join突然停止工作 [英] Discord.py: on_member_join suddenly stopped working
本文介绍了Discord.py:on_member_join突然停止工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试以下代码:
@ bot.event
异步def on_member_join(member):
print( works)member.guild.text_channels中的频道的
:如果channel.name =='general',则为
:
等待channel.send(欢迎使用" + member.guild.name +," + member +!)
我的上一个 on_member_join
事件工作正常,但由于某种原因,它不再可用。我试图更新到discord.py 1.5。任何帮助将不胜感激。
我没有遇到任何错误。
解决方案
discord.py
1.5.0现在支持discord API的特权网关意图。为了能够利用服务器数据,您需要:
- 启用
在场意图
和<您的
- 使用< a href = https://discordpy.readthedocs.io/en/latest/api.html?highlight=intents#discord.Intents rel = nofollow noreferrer>
discord.Intents
在代码的开头:
意向= Intents.all()
#如果您使用命令。Bot()
bot =命令。Bot(command_prefix =!,intents = intents)
#如果使用discord.Client()
client = discord.Client(intents = intents)
I have the following code that I am trying out:
@bot.event async def on_member_join(member): print("works") for channel in member.guild.text_channels: if channel.name == 'general': await channel.send("Welcome to " + member.guild.name + ", " + member + "!")
My previous
on_member_join
event worked fine, but for some reason it doesn't anymore. I have tried updating to discord.py 1.5. Any help would be greatly appreciated.I am getting no errors.
解决方案discord.py
1.5.0 now supports discord API's Privileged Gateway Intents. In order to be able to exploit server data, you need to:- Enable
Presence Intent
andServer Members Intent
in your discord application:
- Use
discord.Intents
at the beginning of your code:
intents = Intents.all() #If you use commands.Bot() bot = commands.Bot(command_prefix="!", intents=intents) #If you use discord.Client() client = discord.Client(intents=intents)
这篇关于Discord.py:on_member_join突然停止工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
- 使用< a href = https://discordpy.readthedocs.io/en/latest/api.html?highlight=intents#discord.Intents rel = nofollow noreferrer>
查看全文