发送带有discord bot的定义字符串



我正试图使一个不和谐的机器人,使随机遇到一个dnd,现在我有代码

import discord
import os
import random
import asyncio
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return

if message.content.startswith('$desert'):
DesertList = ['charmander', 'charmeleon', 'charizard']
Desert = random.choice(DesertList)
await message.channel.send(Desert)
client.run("just trust me its the right ID")

我要做的是发送沙漠(定义Desert = random.choice(DesertList)),但机器人不发送任何东西。我已经测试了如果沙漠有一个值在控制台在visual studio,它返回一个随机名称。我基于一些在不和谐中工作的东西,我在一个通道中输入$hello,它回复hello !

@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')

K所以我完成了,它都工作了。最后的代码看起来像

import discord
import os
import random
import asyncio
client = discord.Client()
DesertList1 = 'none'
DesertList2 = 'none'
def printdesert():
print(DesertList1)
def randomizedesert():
global DesertList1
global DesertList2
DesertList2 = ['charmander', 'charmeleon', 'charizard']
DesertList1 = random.choice(DesertList2)

@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return

if message.content.startswith('$desert'):
global DesertList1
randomizedesert()
printdesert()
message.channel.send("bruh")
await message.channel.send(DesertList1)
client.run(":)")

简化它是必要的,但这是为了以后的日期

最新更新