【问题标题】:Cand send defined string with discord bot无法使用不和谐机器人发送定义的字符串
【发布时间】:2021-04-28 17:27:56
【问题描述】:

我正在尝试制作一个不和谐的机器人来随机遇到 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)),但机器人不发送任何东西。我已经测试了 Desert 在 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!')

【问题讨论】:

    标签: python python-3.x discord discord.py


    【解决方案1】:

    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(":)")
    

    简化它是必要的,但以后再做

    【讨论】:

      猜你喜欢
      • 2020-07-31
      • 1970-01-01
      • 2021-04-26
      • 2021-03-27
      • 2020-05-31
      • 2020-12-18
      • 2021-08-14
      • 2017-04-26
      • 1970-01-01
      相关资源
      最近更新 更多