簡體   English   中英

如何讓機器人在 discord.py 中編輯其消息?

[英]How to make a bot edit its message in discord.py?

我試過查看其他解決方案,但它們對我不起作用。 我試圖做的是讓機器人稍微延遲編輯自己的消息。

  if message.content.startswith('(dev)messageedit'):
    await message.channel.send('old message')
    time.sleep(1)
    await message.edit('new message')

我得到的錯誤是:

TypeError: edit() takes 1 positional argument but 2 were given

如果你能幫助我就太好了!

如果您查看文檔,您會發現您需要在消息中指定您正在編輯的內容。 在您的情況下,這將是content

https://discordpy.readthedocs.io/en/master/api.html?highlight=edit#discord.Message.edit

await message.edit(content='new message')

我不確定您的問題是否要編輯您首先使用old_message發送的消息,但如果您這樣做,您還需要先定義它:

old_message = await message.channel.send('old message')

await old_message.edit(content='new message')

此外,阿里納斯,我會建議使用asyncio.sleep代替time.sleep ,因為time.sleep從做其他事情阻止你的機器人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM