discord.py - 猜謎遊戲無響應(更新) (discord.py - Guessing game no response (updated))


問題描述

discord.py ‑ 猜謎遊戲無響應(更新) (discord.py ‑ Guessing game no response (updated))

以下代碼應該在我的 discord 服務器上鍵入 $play 時運行,但運行時沒有任何反應。..

client = commands.Bot(command_prefix='$')

@client.command(name="play")
async def play(ctx):
  def check(m):
    return m.author == ctx.author and m.channel == ctx.message.channel and m.content.isdigit()

  number = random.randint(1,100)
  await ctx.send('I have a number in mind between 1 and 100, guess it')

  for i in range(0,5):
    guess = await client.wait_for("message", check=check)

    if int(guess.content) > number:
      await ctx.send("The number is greater")
    elif int(guess.content) < number:
      await ctx.send("The number is smaller")
    elif int(guess.content) == number:
      await ctx.send("You guessed the number!!.")
    else:
      return ("It has to be a positive integer between 1 to 100")
  else:
    await ctx.send("You lost, type $play to play again.")

參考解法

方法 1:

It looks like your on_message event is blocking commands from working.

Add the following to your on_message event:

@client.event
async def on_message(message):
  if message.author == client.user:
    return
  # Your next events

    await client.process_commands(message) # Process commands
  • We added this because you have overwritten the normal on_message event.
  • process_commands makes sure that commands are recognized.

See the docs for more information.

(by ElmoDominik)

參考文件

  1. discord.py ‑ Guessing game no response (updated) (CC BY‑SA 2.5/3.0/4.0)

#discord #Python #discord.py






相關問題

如何讓不和諧的機器人提及用戶? (How to make a discord bot mention a user?)

如何計算表情符號並在不和諧的機器人反應中顯示它們? (How to count the emojis and display them in a discord bot reaction?)

每當機器人啟動時,它就會開始向控制台發送垃圾郵件,沒有明顯的問題 (Whenever the bot starts up, it just starts spamming the console with no visible issue)

Discord.js ReferenceError:嵌入未定義 (Discord.js ReferenceError: embed is not defined)

在 Discord.js 中查找所有具有角色的成員 (Finding all members with a role in Discord.js)

啟動兩個 CPU 阻塞偵聽器並等待其中一個完成 (Starting two cpu blocking listeners and wait until one of them finishes)

discord.py - 猜謎遊戲無響應(更新) (discord.py - Guessing game no response (updated))

\n 換行符不保留代碼塊文本樣式 (\n Line break does not preserve code block text style)

如何在對不同消息做出反應時讓不和諧機器人刪除以前的角色? (How to make discord bot remove the previous role when reacting to a different message?)

一段代碼阻礙了我在學校的 Discord 機器人 (One piece of code hindering my Discord bot for School)

如何使不和諧機器人隨機跳過響應 (How to make discord bot randomly skip a response)

我應該放什麼行,這樣當我寫東西時,Discord 機器人會以我想要的方式響應(discord.py)? (What lines should I put so that when I write something the Discord bot responds in a way that I want (discord.py)?)







留言討論