如果我说某个关键字,如何让机器人踢人

时间:2021-03-10 18:04:49

标签: python discord discord.py

因此,如果我说例如“abracadraba”,我希望机器人踢某个成员。 我知道我想踢的球员,例如“example#1234” 机器人拥有所有必要的权限。

这是现在的代码:

import discord
import time
from discord.ext import commands

client = discord.Client()

@client.event
async def on_ready():
    print("Botu e gata")

@client.event
async def on_message(message):
    if message.content.startswith("ba"):
        await member.kick(userName = "FluXon#5183",reason=None)


    if "matei" in message.content:
        await message.channel.send("Suge carasu") 
    if "Matei" in message.content:
        await message.channel.send("El e ceo nostru")
        time.sleep(2)
        await message.channel.send("Unul dintre cei mai respectati cetateni ai acestui server")
        time.sleep(2)
        await message.channel.send("El se ocupa de chestii ca voi sa nu trebuiasca sa va ocupati")
        time.sleep(2)
        await message.channel.send("Asa ca respecta           ti-l")
        time.sleep(2)
        await message.channel.send("MATEI CEO")
        await message.channel.send("MATEI CEO")
        await message.channel.send("MATEI CEO")
        







client.run(token)

1 个答案:

答案 0 :(得分:0)

下面是一些可以实现您想要的代码,请确保将 123456789 替换为您想要被踢出的用户的 ID。您可以按照 this 教程找到用户 ID。

@client.event
async def on_message(message):
    if "abracadraba" in message.content:
        member = await message.guild.fetch_member(123456789)
        await member.kick()

注意:

任何人都可以通过说出这个词来踢这个成员,而不仅仅是你。如果您想仅限于您自己,您可以检查 message.author 是否等于您。如果机器人没有踢某人的权限,此函数也会引发 discord.Forbidden

相关文档: