Rya*_*n S 5 python discord discord.py
我刚刚开始尝试学习如何在 discord.py 中编码。但是,我不确定如何检查用户是否在命令后提供了争论。例如,如果用户输入!kick,但没有在其后标记用户,它应该给他们一条错误消息,说“请标记用户”。
所以我的问题是,如何检查用户在使用命令时是否标记了另一个用户,如果没有,给他们一条错误消息。
这是我的代码:
#PyBot by RYAN#2302
import discord
from discord.ext import commands
from discord.ext.commands import Bot
import asyncio
import chalk
bot = commands.Bot(command_prefix='!')
@bot.event
async def on_ready():
print ("Ready when you are xd")
print ("I am running on " + bot.user.name)
print ("With the ID: " + bot.user.id)
@bot.command(pass_context=True)
async def ping(ctx):
await bot.say(":ping_pong: Ping! :ping_pong:")
print ("!ping")
@bot.command(pass_context=True)
async def info(ctx, user: discord.Member):
await bot.say("The users name is: {}".format(user.name))
await bot.say("The users ID is: {}".format(user.id))
await bot.say("The users status is: {}".format(user.status))
await bot.say("The users highest role is: {}".format(user.top_role))
await bot.say("The user joined at: {}".format(user.joined_at))
print ("!info")
@bot.command(pass_context=True)
async def kick(ctx, user: discord.Member):
await bot.say(":boot: Cya, {}. Ya loser!".format(user.name))
await bot.kick(user)
print ("!kick on {}".format(user.name))
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,谢谢!
| 归档时间: |
|
| 查看次数: |
7680 次 |
| 最近记录: |