如何在Python中从discord聊天中获取用户输入?

问题描述 投票:0回答:1

我是 python 新手,正在使用不和谐 api。我正在制作一个收集英雄联盟数据的机器人,并且我已经创建了可以收集召唤者信息和排名详细信息等数据的功能。我只是很难弄清楚,我一直在寻找一切可以帮助我的地方。

async def on_message(message):
    if message.author == client.user:
        return
    
    if message.content.startswith('!stats'):
        await message.channel.send(requestSummonerData("Munns"))
        await message.channel.send("-----------------------------------")
        await message.channel.send(requestRankData("Munns"))

这是我目前的代码,到目前为止,我只是对名称进行硬编码,信息打印部分工作正常,但我想做一些类似 !stats xyz 的事情,它会打印那个人的信息。老实说,任何建议都会对我有帮助,因为最终我只是想学习 python 和不和谐 api。非常感谢!

python discord.py
1个回答
0
投票
client = commands.Bot(command_prefix="!")

@client.command() 
async def stats(ctx, user):
    await ctx.send("put your msges here")

这里有一个稍微好一点的方法,现在应该可以完成工作了,你只需要做!stats,它就会发送你发送的消息

© www.soinside.com 2019 - 2024. All rights reserved.