Discord.py:on_member_join突然停止工作 [英] Discord.py: on_member_join suddenly stopped working

查看:122
本文介绍了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:

    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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆