使用 discord.py
库在 Discord 服务器中发送欢迎消息是一个常见的任务。你可以通过监听 on_member_join
事件来实现这一点。当新成员加入服务器时,该事件会被触发,你可以在事件处理函数中发送欢迎消息。
以下是一个完整的示例,展示如何使用 discord.py
库在服务器中发送欢迎消息:
discord.py
首先,你需要安装 discord.py
库。如果你还没有安装,可以使用以下命令进行安装:
pip install discord.py
以下是一个示例代码,展示如何使用 discord.py
库在服务器中发送欢迎消息:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.members = True # 需要启用成员意图
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'Logged in as {bot.user.name} ({bot.user.id})')
print('------')
@bot.event
async def on_member_join(member):
# 获取欢迎频道
welcome_channel = discord.utils.get(member.guild.text_channels, name='welcome')
if welcome_channel:
# 发送欢迎消息
await welcome_channel.send(f'欢迎 {member.mention} 加入 {member.guild.name} 服务器!')
# 使用你的 Bot Token
bot.run('YOUR_BOT_TOKEN')
discord
和 commands
模块。Intents
对象,并启用 members
意图。这是因为 on_member_join
事件需要成员意图。commands.Bot
创建一个 Bot 对象,并设置命令前缀和意图。welcome
的文本频道,并发送欢迎消息。SERVER MEMBERS INTENT
。welcome
的文本频道。如果频道名称不同,请相应地修改代码。将上述代码保存为一个 Python 文件(例如 bot.py
),然后在终端中运行:
python bot.py
当新成员加入服务器时,Bot 会在欢迎频道中发送欢迎消息。
领取专属 10元无门槛券
手把手带您无忧上云