第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python Discord Bot:如何與用戶交互?

Python Discord Bot:如何與用戶交互?

PIPIONE 2023-07-05 15:37:42
我正在嘗試為我的服務(wù)器制作一個(gè) Discord 機(jī)器人,但遇到了一些困難。我查看了其他人的問(wèn)題,應(yīng)用了所有類型的更改,但我仍然陷入困境。作為參考,我對(duì) Python 比較陌生,并且 100% 是 Discord 機(jī)器人的初學(xué)者。所以,這是我的代碼:import discordfrom discord.ext import commandsprefix = ">"client = commands.Bot(command_prefix=prefix, case_insensitive=True)@client.eventasync def on_ready():    print('We have logged in as {0.user}'.format(client))@client.eventasync def on_message(message):    if message.author == client.user:        return    if message.content.startswith('>hello'):        msg = 'Hello, {0.author.mention}!'.format(message)        await message.channel.send(msg)        @client.command(name = "pomodoro")async def Pomodoro(ctx):    if ctx.content.startswith('>pomodoro'):        await ctx.channel.send("Let's grab some tomatoes! For how many minutes?")    def check(msg):        return msg.author == ctx.author and msg.channel == ctx.channel and \               type(msg.content)==int    msg = await client.wait_for("message", check=check)hello 函數(shù)完美運(yùn)行。我的問(wèn)題是番茄工作法(當(dāng)然,它還沒(méi)有完成)。我使用此功能的目的是詢問(wèn)用戶他們想要學(xué)習(xí)多少分鐘,然后詢問(wèn)他們想要休息多少分鐘,然后使用這兩個(gè)變量設(shè)置一個(gè)計(jì)時(shí)器。但我什至無(wú)法讓它發(fā)送第一條消息("Let's grab some tomatoes! For how many minutes?")。我不知道我做錯(cuò)了什么,特別是當(dāng)?shù)谝粋€(gè)功能工作正常時(shí)。提前致謝!
查看完整描述

1 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

覆蓋提供的默認(rèn)值on_message會(huì)禁止運(yùn)行任何額外的命令。要解決此問(wèn)題,請(qǐng)client.process_commands(message)在on_message.


@client.event

async def on_message(message):

    if message.author == client.user:

        return


    if message.content.startswith('>hello'):

        msg = 'Hello, {0.author.mention}!'.format(message)

        await message.channel.send(msg)


    await client.process_commands(message)  # <----



@client.command(name="pomodoro")

async def _pomodoro(ctx):

    await ctx.channel.send("Let's grab some tomatoes! For how many minutes?")


    def check(msg):

        return msg.author == ctx.author and msg.channel == ctx.channel and \

               type(msg.content) == int


    msg = await client.wait_for("message", check=check)


查看完整回答
反對(duì) 回復(fù) 2023-07-05
  • 1 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)