特定のユーザーまたはすべてのユーザーにメッセージを送信するコマンドを作成したいと思います。この文字列を作成しようとしましたが、機能しません。
@client.command()
@commands.has_permissions(administrator=True)
async def invia(ctx, member: discord.member=None,* ,message):
if member == "@everyone":
for server_member in ctx.message.server.members:
await client.send_message(server_member, message)
else:
await member.send(message)
彼らは非常に時代遅れの質問であったか、私がやりたいことには役に立たなかったのですが、私はあちこちを探していました。
次のように、言及されたユーザーにdmを送信できます。 !dm @mentioneduser test message
@client.command()
async def dm(ctx, member: discord.User, *, content):
await member.send(content)
サーバー内の全員にDMを送信します。
@client.command()
async def dmall(ctx, *, message):
for member in ctx.guild.members:
try:
await member.send(message)
print(f"DM sent to {member.name}")
except:
print('Could not DM user, closed DMs.')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加