【问题标题】:How to make a bot kick someone if i say a certain keyword如果我说某个关键字,如何让机器人踢某人
【发布时间】:2021-06-08 17:33:46
【问题描述】:

因此,如果我说例如“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)

【问题讨论】:

标签: python discord discord.py


【解决方案1】:

下面是一些可以实现你想要的代码,确保将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。

相关文档:

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2021-02-24
    • 2018-10-17
    • 2021-03-31
    • 2020-11-18
    • 2019-06-29
    相关资源
    最近更新 更多