Discord.py 当用户加入公会时,如何强制机器人向特定频道发送消息?
我试图让机器人在用户加入公会时向欢迎频道发送消息,但我所做的一切都不起作用 机器人Discord.py 当用户加入公会时,如何强制机器人向特定频道发送消息?,discord.py,Discord.py,我试图让机器人在用户加入公会时向欢迎频道发送消息,但我所做的一切都不起作用 机器人 import discord import config TOKEN = config.settings['token'] client = discord.Client() @client.event async def on_guild_join(guild): channel = client.get_channel(config.channels['welcome']) await
import discord
import config
TOKEN = config.settings['token']
client = discord.Client()
@client.event
async def on_guild_join(guild):
channel = client.get_channel(config.channels['welcome'])
await channel.send(f'Hi, welcome to Pandemonium!')
client.run(TOKEN)
config.py
settings = {
'token': 'my_token',
'bot': 'Astarot',
'id': 3170,
'prefix': '-',
}
channels = {
'welcome': 787727303718469633
}
它不起作用,因为没有调用事件来修复启用
intents.guilds
#这里我启用默认意图(除了成员和存在之外的所有内容)
intents=discord.intents.default()
客户端=不一致。客户端(意图=意图)
另外,
on\u guild\u join
在机器人本身加入帮会时调用,而不是在用户加入帮会时调用,如果您希望在on\u member\u join
上使用并启用意图。成员
函数获取\u频道需要频道ID,无名称代替,请使用:for i in guild.channels: