【问题标题】:Discord bot which deletes all messages from userDiscord bot 删除用户的所有消息
【发布时间】:2021-10-18 15:10:26
【问题描述】:

我想为一个机器人编写一个代码,它将删除离开服务器的人的所有消息。机器人将禁止他并删除消息。你有什么建议有什么问题吗?:)

这是代码:

import discord

client = discord.Client

@client.event
async def on_member_remove(member: discord.Member):
  await member.ban()

错误:

Traceback (most recent call last):
  File "main.py", line 6, in <module>
    async def on_member_remove(member: discord.Member):
TypeError: event() missing 1 required positional argument: 'coro'

编辑:

我已经修复了,现在代码是这样的:

import discord
import os

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

@client.event
async def on_member_remove(member: discord.Member):
  await member.ban()

client.run(os.getenv('DISCORD_TOKEN'))

我使用 replit 来制作我的代码。 Bot 可以在线工作,但不会禁止用户或对用户做任何事情。 你知道为什么吗?

我还有文件“.virtualenv”和 main.py

【问题讨论】:

    标签: python discord


    【解决方案1】:

    在 GitHub 上找到 this issue,这似乎与您遇到的错误相同。

    问题是您没有将客户端变量初始化为discord.Client 类的实例,而是将类分配给客户端变量。

    【讨论】:

      猜你喜欢
      • 2020-08-25
      • 2021-01-28
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 2017-10-25
      • 2018-09-07
      • 2021-06-30
      相关资源
      最近更新 更多