【发布时间】: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
【问题讨论】: