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

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

如何檢查消息是否包含頻道提及 (Discord.py)

如何檢查消息是否包含頻道提及 (Discord.py)

DIEA 2023-05-16 14:26:24
所以這是我的代碼,我想通過 discord.py 創(chuàng)建一個(gè)命令,用“say [message] ”寫一條消息,并用“say [channel] [message] ”在頻道中寫一條消息。在大多數(shù)情況下,我把它弄出來了。我遇到的問題是我想檢查命令“say”之后的第一個(gè)參數(shù)是否是頻道提及。client = commands.Bot(command_prefix="_")  @client.command(aliases=['echo', 'print'], description="say <message>")    async def say(ctx, channel, *, message=""):         await ctx.message.delete()            if not channel:            await ctx.send("What do you want me to say?")        else:            if channel == discord.TextChannel.mention:                await ctx.send("test")            else:                await ctx.send(str(channel) + " " + message) 我已經(jīng)嘗試過使用 discord.textchannel、discord.message.channel_mentions 和其他幾個(gè),但我無法弄清楚。
查看完整描述

1 回答

?
精慕HU

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

我們可以使用一些奇特的轉(zhuǎn)換器功能讓命令解析機(jī)制為我們做這件事:


from typing import Optional

from discord import TextChannel


@client.command(aliases=['echo', 'print'], description="say <message>")

async def say(ctx, channel: Optional[TextChannel], *, message=""):

    channel = channel or ctx  # default to ctx if we couldn't detect a channel

    await channel.send(message)

    await ctx.message.delete()


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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