チャンネルにメッセージがあるかどうかを確認するにはどうすればよいですか?Discord.py

xXSkillexZ

したがって、私が今達成したいのは、コードを見つけて記述し、チャネルをパージするたびに、最初にメッセージが含まれているかどうかを確認することです。そうでない場合は、エラーを送信します。唯一の問題は、クライアントが最初にメッセージがあるかどうかを確認できるかどうかわからないことです。誰かアイデアや例があれば、教えていただければ幸いです。

答えはこれです:

    @commands.command()
    async def clear(self, ctx, *, limit=100):
        await ctx.message.delete()
        channel = ctx.channel
        messages = await channel.history(limit=123).flatten()
        if not messages:
            await ctx.channel.send("I am really sorry but I can not purge an empty channel!")
            return
        else:
            try:
                await channel.purge(limit = limit)
                return
            except discord.Forbidden:
                return await ctx.channel.send('I do not have perms')

ケロ

を使用messages = await channel.history(limit=123).flatten()して、チャネルのメッセージを含むリストを取得できます。制限は、読み戻すメッセージの最大数を指定するために使用されます。

そのリストが空であるかどうかを確認して、チャネルにメッセージがあるかどうかを確認できます。

APIリファレンス:https//discordpy.readthedocs.io/en/latest/api.html?highlight = history#discord.TextChannel.history

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ボットがチャネルに接続されているかどうかを確認するにはどうすればよいですか?| discord.py

分類Dev

ボットが接続されている音声チャネルIDを確認するにはどうすればよいですか?(discord.py)

分類Dev

discord.pyで、メンバーがサーバー上にあるかどうかを確認するにはどうすればよいですか?

分類Dev

Discord.py-音声チャンネルのIDを取得するにはどうすればよいですか?

分類Dev

discord.pyを使用してシステムメッセージチャネルでグリーティングメッセージを送信するにはどうすればよいですか?

分類Dev

音声チャネルのメンバーのリストを取得するために使用するdiscord.pydiscordボットコードを新しいdiscord.pyバージョンに変換するにはどうすればよいですか?

分類Dev

テキストチャネルの権限値を確認するにはどうすればよいですか?[discord.py]

分類Dev

discord.pyで自分のメッセージを削除するにはどうすればよいですか?

分類Dev

メッセージがボットによって送信されたかどうかをdiscord.pyで確認するにはどうすればよいですか?

分類Dev

メッセージ作成者の役割を確認するにはどうすればよいですか+ Discord.pyで特定の役割をDMするにはどうすればよいですか?

分類Dev

discord.pyを使用して、特定のサーバーチャネル内のすべてのメッセージをチェックするボットを作成するにはどうすればよいですか?

分類Dev

Discord.py Rewrite、Audit Log、メッセージがあったチャネルをどのように言及させるのですか?

分類Dev

特定の音声チャネルを無視するにはどうすればよいですか?discord.py

分類Dev

選択したチャンネルにdiscord.pyボットに選択したメッセージを送信させるにはどうすればよいですか?

分類Dev

誰かがdiscord.pyでサーバーに参加したときに、直接メッセージを送信するにはどうすればよいですか?

分類Dev

setup.pyでセットアップに渡されるバージョンを確認するにはどうすればよいですか?

分類Dev

discord.pyのテキストチャネルからすべてのメッセージの配列を取得するにはどうすればよいですか?

分類Dev

Discordサーバーでメッセージ作成者のタイムゾーンを取得するにはどうすればよいですか?(discord.py)

分類Dev

discord.py APIを使用して、discordでユーザーを特定のチャネルに移動するにはどうすればよいですか?

分類Dev

言及されているチャネルをロックするにはどうすればよいですか?Discord.py

分類Dev

(Python)discord.pyを使用してdiscordのメッセージから変数を取得するにはどうすればよいですか?

分類Dev

discord.py(書き換え)特定のチャンネルにコマンドを作成するにはどうすればよいですか?

分類Dev

Discord.pyでメッセージのタイムスタンプを取得するにはどうすればよいですか?

分類Dev

discord.py(rewrite)でチャネル削除リアクションを作成するにはどうすればよいですか?

分類Dev

IDを持つdiscord.pyのチャンネルを削除するにはどうすればよいですか?

分類Dev

dyscord.pyにmessage.idがある場合、メッセージを削除するにはどうすればよいですか?

分類Dev

discord.pyを使用して、discordボットが独自のメッセージでコマンドをトリガーするようにするにはどうすればよいですか?

分類Dev

discord.pyで特定の人のメッセージに反応を追加するにはどうすればよいですか?

分類Dev

discord.pyのボットに特定のメッセージを指定された回数送信させるにはどうすればよいですか?

Related 関連記事

  1. 1

    ボットがチャネルに接続されているかどうかを確認するにはどうすればよいですか?| discord.py

  2. 2

    ボットが接続されている音声チャネルIDを確認するにはどうすればよいですか?(discord.py)

  3. 3

    discord.pyで、メンバーがサーバー上にあるかどうかを確認するにはどうすればよいですか?

  4. 4

    Discord.py-音声チャンネルのIDを取得するにはどうすればよいですか?

  5. 5

    discord.pyを使用してシステムメッセージチャネルでグリーティングメッセージを送信するにはどうすればよいですか?

  6. 6

    音声チャネルのメンバーのリストを取得するために使用するdiscord.pydiscordボットコードを新しいdiscord.pyバージョンに変換するにはどうすればよいですか?

  7. 7

    テキストチャネルの権限値を確認するにはどうすればよいですか?[discord.py]

  8. 8

    discord.pyで自分のメッセージを削除するにはどうすればよいですか?

  9. 9

    メッセージがボットによって送信されたかどうかをdiscord.pyで確認するにはどうすればよいですか?

  10. 10

    メッセージ作成者の役割を確認するにはどうすればよいですか+ Discord.pyで特定の役割をDMするにはどうすればよいですか?

  11. 11

    discord.pyを使用して、特定のサーバーチャネル内のすべてのメッセージをチェックするボットを作成するにはどうすればよいですか?

  12. 12

    Discord.py Rewrite、Audit Log、メッセージがあったチャネルをどのように言及させるのですか?

  13. 13

    特定の音声チャネルを無視するにはどうすればよいですか?discord.py

  14. 14

    選択したチャンネルにdiscord.pyボットに選択したメッセージを送信させるにはどうすればよいですか?

  15. 15

    誰かがdiscord.pyでサーバーに参加したときに、直接メッセージを送信するにはどうすればよいですか?

  16. 16

    setup.pyでセットアップに渡されるバージョンを確認するにはどうすればよいですか?

  17. 17

    discord.pyのテキストチャネルからすべてのメッセージの配列を取得するにはどうすればよいですか?

  18. 18

    Discordサーバーでメッセージ作成者のタイムゾーンを取得するにはどうすればよいですか?(discord.py)

  19. 19

    discord.py APIを使用して、discordでユーザーを特定のチャネルに移動するにはどうすればよいですか?

  20. 20

    言及されているチャネルをロックするにはどうすればよいですか?Discord.py

  21. 21

    (Python)discord.pyを使用してdiscordのメッセージから変数を取得するにはどうすればよいですか?

  22. 22

    discord.py(書き換え)特定のチャンネルにコマンドを作成するにはどうすればよいですか?

  23. 23

    Discord.pyでメッセージのタイムスタンプを取得するにはどうすればよいですか?

  24. 24

    discord.py(rewrite)でチャネル削除リアクションを作成するにはどうすればよいですか?

  25. 25

    IDを持つdiscord.pyのチャンネルを削除するにはどうすればよいですか?

  26. 26

    dyscord.pyにmessage.idがある場合、メッセージを削除するにはどうすればよいですか?

  27. 27

    discord.pyを使用して、discordボットが独自のメッセージでコマンドをトリガーするようにするにはどうすればよいですか?

  28. 28

    discord.pyで特定の人のメッセージに反応を追加するにはどうすればよいですか?

  29. 29

    discord.pyのボットに特定のメッセージを指定された回数送信させるにはどうすればよいですか?

ホットタグ

アーカイブ