我的discord需要帮助。py bot在discord中

2024-10-03 21:30:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python和discord.py的初学者,我需要帮助

当我键入'@firstPythonProject? Bot#4320 say (message you want the bot to say)时,我想让我的bot说些什么,但代码有错误

C:\Users\Arshdeep Singh\Desktop\firstPythonProject_ Bot>python bot.py
Logged on as firstPythonProject? Bot#4320
firstPythonProject? Bot#4320 has connected to Discord!
Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\Arshdeep Singh\AppData\Roaming\Python\Python39\site-packages\discord\client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Arshdeep Singh\Desktop\firstPythonProject_ Bot\bot.py", line 28, in on_message
    mention = f'<@!{bot.user.id}>'
NameError: name 'bot' is not defined
Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\Arshdeep Singh\AppData\Roaming\Python\Python39\site-packages\discord\client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Arshdeep Singh\Desktop\firstPythonProject_ Bot\bot.py", line 28, in on_message
    mention = f'<@!{bot.user.id}>'
NameError: name 'bot' is not defined
Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\Arshdeep Singh\AppData\Roaming\Python\Python39\site-packages\discord\client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Arshdeep Singh\Desktop\firstPythonProject_ Bot\bot.py", line 28, in on_message
    mention = f'<@!{bot.user.id}>'
NameError: name 'bot' is not defined
Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\Arshdeep Singh\AppData\Roaming\Python\Python39\site-packages\discord\client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Arshdeep Singh\Desktop\firstPythonProject_ Bot\bot.py", line 28, in on_message
    mention = f'<@!{bot.user.id}>'
NameError: name 'bot' is not defined
Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\Arshdeep Singh\AppData\Roaming\Python\Python39\site-packages\discord\client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Arshdeep Singh\Desktop\firstPythonProject_ Bot\bot.py", line 28, in on_message
    mention = f'<@!{bot.user.id}>'
NameError: name 'bot' is not defined

请帮我修一下这个

#code
# bot.py
import random
import discord
import time

client = discord.Client()

class MyClient(discord.Client): 
    async def on_ready(self):
        print('Logged on as', self.user)
        print(f'{client.user} has connected to Discord!')
        
    async def on_message(self, message):
        # don't respond to ourselves
        if message.author == self.user:
            return

        if message.content == 'ping':
            await message.channel.send('pong')
            
        if message.content.lower() == 'pog':
            await message.channel.send('yes pog')

        if 'rickroll' in message.content.lower() or 'rick roll' in message.content.lower():
            await message.delete()
            await message.channel.send(f'@{message.author.mention}, no bad')

        mention = f'<@!{bot.user.id}>'
        
        if mention in message.content:
            if '{mention} say ' in message.content:
                sayOutput = message.content.replace('{mention} say ', message.content)
                await message.channel.send(f'{message.author.mention} asked me to say:\n',
                                           sayOutput)
                                       
                                       
                                      

client = MyClient()
client.run('no token 4 u (no its not because of invalid token other commands work)')

有人能帮我吗? 我有问题,不明白o.o Rick Astley的感谢

cmon为什么以及如何修复大部分代码


Tags: inpymessageonbotlineawaitusers