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

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

Discord.py 如何使用機(jī)器人將發(fā)送的消息?

Discord.py 如何使用機(jī)器人將發(fā)送的消息?

藍(lán)山帝景 2023-09-12 16:31:33
import discordfrom discord.ext import commandsasync def anyfunc(ctx):    await ctx.send(f"{ctx.message.author.mention}, "Hi!")    bot_message_id = ((bot's_last_message)).id在 (()) 中放入什么以使機(jī)器人記住它將發(fā)送的消息的 ID?有沒有辦法將下一條(例如用戶的)消息(尚未發(fā)送)的 id 作為變量?
查看完整描述

2 回答

?
MMTTMM

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

ctx.send()返回discord.Message它發(fā)送的消息的實(shí)例,因此您可以將其存儲(chǔ)在變量中。


message = await ctx.send(f"{ctx.message.author.mention}, Hi!")

# do what you want with the message, in your case getting it's id

bot_message_id = message.id

至于你的第二個(gè)問題,如果你想獲得用戶對(duì)該消息的響應(yīng)(因此特定用戶將發(fā)送的下一條消息),你可以使用內(nèi)置函數(shù)wait_for。


def check(message):

? ? return message.author.id == the_id_of_that_user


message = await bot.wait_for("message", check=check)

這樣,機(jī)器人實(shí)際上就會(huì)發(fā)出wait for一條消息,使您的check函數(shù)返回True,或者在本例中是由該用戶發(fā)送的消息。


查看完整回答
反對(duì) 回復(fù) 2023-09-12
?
繁華開滿天機(jī)

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

我不太明白你的問題,但我會(huì)盡力回答。根據(jù)API 參考,您可以使用 獲取某人的最后一條消息channel.history().get()。這是一個(gè)例子:

import discord

from discord.ext import commands

async def anyfunc(ctx):

? ? await ctx.send(f"{ctx.message.author.mention}, Hi!")

? ? bot_message_id = await ctx.channel.history().get(author__name="Bot's name").id

這可能會(huì)起作用,但如果出現(xiàn)錯(cuò)誤,也許您可以嘗試author__id=bot's id代替author__name.


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

添加回答

舉報(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)