【发布时间】:2022-10-13 03:03:33
【问题描述】:
我面临的问题是我的不和谐机器人没有响应或阅读我在聊天中写的消息。 下面的代码输出是用户名,仅此而已。
import discord
import random
TOKEN ='example'
client = discord.Client(intents=discord.Intents.default())
@client.event
async def on_ready():
print('We have logged in as{0.user}'.format(client))
@client.event
async def on_message(message):
username = str(message.author).split('#')[0]
user_message = (message.content)
channel = str(message.channel.name)
print(f'{username}: {user_message} ({channel})')
if message.author == client.user:
return
if message.channel.name == 'example':
if user_message.lower() == 'Hello':
await message.channel.send(f'Hello {username}')
elif user_message.lower() == 'bye':
await message.channel.send(f'Hello {username}')
elif user_message.lower() == '!random':
response = f'This is your number: {random.randrange(1000000)}'
await message.channel.send(response)
client.run(TOKEN)
【问题讨论】:
-
在
bye之后,您缺少' -
此外,小写命令永远不能等于
"Hello",因为它包含一个大写字母
标签: python python-3.x discord.py bots