我結合了前兩天的功能做出了一個可以實現當一位伺服器成員被警告後就會被ban的功能
from discord.ext import commands
import discord
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='!', intents=intents)
warns = {} # 警告計數
@bot.command()
@commands.has_permissions(ban_members=True)
async def warn(ctx, member: commands.MemberConverter):
if member.id not in warns:
warns[member.id] = 1
else:
warns[member.id] += 1
await ctx.send(f"{member.name} 已獲得 {warns[member.id]} 次警告!")
if warns[member.id] == 3:
await member.ban()
await ctx.send(f"{member.name} 因達到3次警告而被ban!")
bot.run(‘token’)
註一:
dicts 在Python中是一種字典(dict)類型的數據結構,與字符串(str)不同,具有以下特點: