【问题标题】:Discord.py Enabling Intents for on_member_join EventDiscord.py 为 on_member_join 事件启用 Intent
【发布时间】:2021-04-12 16:31:59
【问题描述】:

我正在修复一个在意图更改之前的旧机器人,我正在尝试做一个简单的 on_server_join 事件,但它不起作用,我没有收到任何错误,并假设这是由一个问题引起的意图。我已在开发人员门户中启用了这两种特权意图,并尝试将其实现到我的代码中,但它仍然无法正常运行。

import discord
from discord.ext import commands
from discord.utils import get
intents = discord.Intents(messages=True)

client = commands.Bot(command_prefix ='-', intents=intents)


@client.event
async def on_member_join(member):
    channel = client.get_channel(751225399798923315)
    print("Person Joined")
    await channel.send("Welcome!")



client.run('Token')

这是一个代码示例,任何帮助表示赞赏。

【问题讨论】:

    标签: python discord discord.py discord.py-rewrite


    【解决方案1】:

    您只启用了intents.messages,任何on_member_* 事件都需要intents.members。另外我建议您只需启用默认意图 + intents.members,一切都应该正常工作。

    intents = discord.Intents.default()
    intents.members = True
    
    client = commands.Bot(command_prefix ='-', intents=intents)
    

    还要确保在developer portal 中启用它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      相关资源
      最近更新 更多