discord.pyボットがロールに言及するのを防ぐ方法はありますか?

temp84323

私はdiscord.pyでdiscordボットを作成していて、sayコマンドがありますが、ボットに任意の役割を言及させることができます。@everyoneと@hereについて言及するのをすでに止めていますが、役割について言及するのを止める方法がわかりません。これがコードです

async def say(ctx, *, message=None):
message = message or "You have to type a message"
message_components = message.split()
if "@everyone" in message_components or "@here" in message_components:
    await ctx.send("You can not ping everyone")
    return

await ctx.message.delete()
await ctx.send(message)
ジャービス

正規表現を使用できます。有効なユーザー名/ロールに使用できるのは大文字/小文字の英数字のみであると想定します。

import re
user_regex = r"@[a-zA-Z0-9]+"
message = "I'm tagging @you and @you2 in this message!"
match = re.findall(user_regex, message)
if match:
    await ctx.send("You can not ping everyone")
    return

もちろん、必要に応じて、ユーザー名に洗練された正規表現使用できますまたは、要件に応じて役割の正規表現を把握し、それに応じてマッチングを試すことができます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Discord.pyを使用して特定のユーザーの言及に不和ボットが応答する方法はありますか?

分類Dev

discord.pyボットパネルをホストする無料の方法はありますか?

分類Dev

Discord.jsエコノミー私のボットは、役割が言及されたメンバーにお金を追加する必要があります

分類Dev

Discord.pyボットのステータスを変更する方法はありますか?

分類Dev

言及されたユーザー(discord.pyボット)に関する情報を取得する方法は?

分類Dev

ロールが作成されたらすぐにメンバーにロールを追加する方法はありますか?(Discord.js v12)

分類Dev

discord.pyを使用している私が、ボットに言及したときにボットDMを誰かに持たせることは可能ですか?

分類Dev

誰かがボットに言及したときにボットを応答させるにはどうすればよいですか?discord.py

分類Dev

discord.py rewriteを使用してpythondiscordボットのアバター(プロフィール写真)を変更する必要があります

分類Dev

discord.pyでチャンネルのリストを非表示にする方法はありますか?

分類Dev

Discord bot、あなたが言及したユーザーにロールを割り当てるにはどうすればよいですか?

分類Dev

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

分類Dev

私のdiscord.pyボットが私のメッセージで言及された誰かに言及するようにするにはどうすればよいですか?

分類Dev

discord.py-言及されたユーザーからのメッセージを削除する方法は?

分類Dev

メッセージ(Discord.py)からコマンドの名前を取得する方法はありますか?

分類Dev

役割を与えるこのDiscordボットのエラーはどこにありますか

分類Dev

Discord.jsメッセージの作者に言及する方法は?

分類Dev

私はPythonを使用して不和ボットに取り組んでいます。プログラムを実行するたびに、「discordモジュールが見つかりません」というエラーが表示されます。pipを使用してdiscord.pyをインストールしました

分類Dev

Discord.jsでボットがサーバーから削除された後に関数を実行する方法はありますか?

分類Dev

Node.js Discordボットは、続行する前にロールが削除されるのを待ちます

分類Dev

過去X秒間に行われた場合、Discord.pyボットが繰り返しアクションを実行するのを停止する方法はありますか?

分類Dev

discord.pyで全員をキック/禁止する方法はありますか?

分類Dev

Discord.jsでのみチャンネルをエモートにする方法はありますか?

分類Dev

discord.jsを使用するdiscordボットのsetCurrency関数はありますか?

分類Dev

画像リンクをネタバレとしてマークする方法はありますか-Discordボット

分類Dev

これをdiscord.py [rewrite]に簡単に変換する方法はありますか?それは問題の価値がありますか?

分類Dev

これをdiscord.py [rewrite]に簡単に変換する方法はありますか?それは問題の価値がありますか?

分類Dev

Discord.jsボットにはニックネームを管理する権限がありません

分類Dev

discord.pyで一度に複数のコマンドの残りのクールダウン時間を取得する方法はありますか?

Related 関連記事

  1. 1

    Discord.pyを使用して特定のユーザーの言及に不和ボットが応答する方法はありますか?

  2. 2

    discord.pyボットパネルをホストする無料の方法はありますか?

  3. 3

    Discord.jsエコノミー私のボットは、役割が言及されたメンバーにお金を追加する必要があります

  4. 4

    Discord.pyボットのステータスを変更する方法はありますか?

  5. 5

    言及されたユーザー(discord.pyボット)に関する情報を取得する方法は?

  6. 6

    ロールが作成されたらすぐにメンバーにロールを追加する方法はありますか?(Discord.js v12)

  7. 7

    discord.pyを使用している私が、ボットに言及したときにボットDMを誰かに持たせることは可能ですか?

  8. 8

    誰かがボットに言及したときにボットを応答させるにはどうすればよいですか?discord.py

  9. 9

    discord.py rewriteを使用してpythondiscordボットのアバター(プロフィール写真)を変更する必要があります

  10. 10

    discord.pyでチャンネルのリストを非表示にする方法はありますか?

  11. 11

    Discord bot、あなたが言及したユーザーにロールを割り当てるにはどうすればよいですか?

  12. 12

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

  13. 13

    私のdiscord.pyボットが私のメッセージで言及された誰かに言及するようにするにはどうすればよいですか?

  14. 14

    discord.py-言及されたユーザーからのメッセージを削除する方法は?

  15. 15

    メッセージ(Discord.py)からコマンドの名前を取得する方法はありますか?

  16. 16

    役割を与えるこのDiscordボットのエラーはどこにありますか

  17. 17

    Discord.jsメッセージの作者に言及する方法は?

  18. 18

    私はPythonを使用して不和ボットに取り組んでいます。プログラムを実行するたびに、「discordモジュールが見つかりません」というエラーが表示されます。pipを使用してdiscord.pyをインストールしました

  19. 19

    Discord.jsでボットがサーバーから削除された後に関数を実行する方法はありますか?

  20. 20

    Node.js Discordボットは、続行する前にロールが削除されるのを待ちます

  21. 21

    過去X秒間に行われた場合、Discord.pyボットが繰り返しアクションを実行するのを停止する方法はありますか?

  22. 22

    discord.pyで全員をキック/禁止する方法はありますか?

  23. 23

    Discord.jsでのみチャンネルをエモートにする方法はありますか?

  24. 24

    discord.jsを使用するdiscordボットのsetCurrency関数はありますか?

  25. 25

    画像リンクをネタバレとしてマークする方法はありますか-Discordボット

  26. 26

    これをdiscord.py [rewrite]に簡単に変換する方法はありますか?それは問題の価値がありますか?

  27. 27

    これをdiscord.py [rewrite]に簡単に変換する方法はありますか?それは問題の価値がありますか?

  28. 28

    Discord.jsボットにはニックネームを管理する権限がありません

  29. 29

    discord.pyで一度に複数のコマンドの残りのクールダウン時間を取得する方法はありますか?

ホットタグ

アーカイブ