Discord.py 是一个用于创建和管理 Discord 机器人的 Python 库。通过这个库,开发者可以轻松地与 Discord 用户进行交互,处理消息、命令和通知等。
假设你想创建一个 Discord 机器人,只允许特定用户执行某些命令。你可以使用 discord.py
中的 @commands.check
装饰器来实现这一点。
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.messages = True
bot = commands.Bot(command_prefix='!', intents=intents)
# 定义允许的用户ID列表
allowed_user_ids = [1234567890, 9876543210]
def is_allowed(user):
return user.id in allowed_user_ids
@bot.command(name='secret')
@commands.check(is_allowed)
async def secret_command(ctx):
await ctx.send('This is a secret command!')
bot.run('YOUR_BOT_TOKEN')
discord
和 commands
模块。commands.Bot
创建一个机器人实例,并设置命令前缀。is_allowed
函数,用于检查用户是否在允许的列表中。@commands.check
装饰器:在需要过滤的命令上使用 @commands.check
装饰器,并传入检查函数。bot.run
方法运行机器人。通过这种方式,你可以轻松地过滤特定用户的命令,确保只有授权用户才能执行敏感操作。
领取专属 10元无门槛券
手把手带您无忧上云