我不能发送dm它给我一个错误使用模块discord. py-self
这是代码
import discord
class MyClient(discord.Client):
async def on_ready(self):
print(f'Logged in as {self.user} (ID: {self.user.id})')
print('BOT IS RUNNING')
async def on_message(self, message):
if message.content.startswith('.hello'):
await message.channel.send('Hello!', mention_author=True)
for member in message.guild.members:
if (member.id != self.user.id):
user = client.get_user(member.id)
await user.send('hllo')
client = MyClient()
client.run('my token')
误差
raise HTTPException(r, data)
discord.errors.HTTPException: 400 Bad Request (error code: 0)
在服务器中只有我和一个Offilne bot我试图发送一个消息给bot(正如你可以在代码中看到的)
1条答案
按热度按时间yzuktlbb1#
我会尝试像这样定义你的机器人:
然后,我不再呈现客户端
on_message
事件,而是将其设置为一个命令,该命令将利用上面为bot定义的前缀。更好的做法:(在我看来)
使用cog来保持代码整洁。在一个完全不同的文件中设置这个命令(比如在
/commands
文件夹中):/commands/hello.py
然后将cog导入到主文件中:
希望这对你有帮助。