web-dev-qa-db-ja.com

python不断ボットでユーザー入力を取得するにはどうすればよいですか。

私はpythonを持っています。私はpythonに新しいことで、不正ボットを作ります。これが私のコードです:

_import discord, datetime, time
from discord.ext import commands
from datetime import date, datetime

prefix = "!!"
client = commands.Bot(command_prefix=prefix, case_insensitive=True)

times_used = 0

@client.event
async def on_ready():
  print(f"I am ready to go - {client.user.name}")
  await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name=f"{client.command_prefix}python_help. This bot is made by drakeerv."))

@client.command(name="ping")
async def _ping(ctx):
  global times_used
  await ctx.send(f"Ping: {client.latency}")
  times_used = times_used + 1

@client.command(name="time")
async def _time(ctx):
  global times_used
  from datetime import date, datetime

  now = datetime.now()

  if (now.strftime("%H") <= "12"):
    am_pm = "AM"
  else:
    am_pm = "PM"

  datetime = now.strftime("%m/%d/%Y, %I:%M")

  await ctx.send("Current Time:" + ' '  + datetime + ' ' + am_pm)
  times_used = times_used + 1

@client.command(name="times_used")
async def _used(ctx):
  global times_used
  await ctx.send(f"Times used since last reboot:" + ' ' + str(times_used))
  times_used = times_used + 1

@client.command(name="command") #THIS LINE
async def _command(ctx):
  global times_used
  await ctx.send(f"y or n")
  times_used = times_used + 1

@client.command(name="python_help")
async def _python_help(ctx):
  global times_used
  msg = '\r\n'.join(["!!help: returns all of the commands and what they do.",
                     "!!time: returns the current time.",
                     "!!ping: returns the ping to the server."])
  await ctx.send(msg)
  times_used = times_used + 1



client.run("token")

_

pythonバージョン3.8.3を使用しています。私はすでに他の投稿を見ましたが、彼らは私の質問に答えたり、エラーを与えました。あらゆる助けが大いに感謝されるでしょう!

6
drakeerv

私はそれを理解しようとしていましたが、私にとって簡単だった唯一のものはメッセージをリストに保存していました。

some_list = []
    user_message = message.content.split()
    some_list.append(user_message)
 _

そして私はそのコマンドを使っていますのでそれを削除したいと思いましたそして生のメッセージを入手してください

        for i  in some_list:
        del i[0]# delete's command tag
 _
0
stanley