discord.py 다양한 메모
17954 단어 discordbot디스코드㎢ 분말 rd. py
처음에
기사를 쓰는 것은 처음이므로, 알기 어려운 점 등이 있을지도 모릅니다만 코멘트등에서 지적해 주시면 고맙습니다.
이 기사는 discord.py의 메모 쓰기입니다.
본 기사에 써 있는 것으로 모르는 곳이 있으면 질문해 주세요. 대답할 수 있는 범위에서 대답합니다.
파이썬 3.8.3
discord.py 1.3.4
이 기사의 기본
import discord
client = discord.Client()
# ここに記述
client.run("token")
직책 부여/박탈
@client.event
async def on_message(message):
if message.content == "/add":
role = discord.utils.get(message.guild.roles, name="ロール名") # サーバー内の「ロール名」というロールを取得
await message.author.add_roles(role) # 上記で取得したロールを付与
if message.content == "/remove":
role = discord.utils.get(message.guild.roles, name="ロール名")
await message.author.remove_roles(role) # 上記で取得したロールを剥奪
파일 보내기
@client.event
async def on_message(message):
if message.content == "/send":
await message.channel.send(file=discord.file("ファイルのパス"))
전송 위치가 DM인지 서버인지 결정
@client.event
async def on_message(message):
if message.content == "/send":
if message.guild: # 送信場所がDMだったら
await message.author.send("DM") # メッセージ送信者に送信
if not message.guild: # 送信場所がサーバーだったら
await message.channel.send("サーバー") # 送信したチャンネルに送信
embed (내장 메시지)를 작성하는 방법
@client.event
async def on_message(message):
if message.content == "/embed":
embed = discord.Embed(title="タイトル", description="説明", colour=0xff0000)
embed.add_field(name="フィールド名", value="フィールド値", inline=False)
embed.set_thumbnail(url=message.author.avatar_url)
embed.set_image(url="https://vignette.wikia.nocookie.net/hitlerparody/images/a/af/Discord_Logo.png/revision/latest?cb=20181215111027&path-prefix=es")
embed.set_author(name="著者名", icon_url="https://image.winudf.com/v2/image1/Y29tLmRpc2NvcmRfaWNvbl8xNTU0MDY5NjU3XzAyMQ/icon.png?w=170&fakeurl=1")
embed.set_footer(text="フッター", icon_url=client.user.avatar_url)
await message.channel.send(embed=embed)
위의 코드의 경우 이런 느낌으로 표시됩니다.
기본 구조는 이런 느낌입니다만, embed를 간단하게 생성할 수 있는 사이트도 있으므로 소개해 둡니다.
Discord Embed Generator
다양한 변경
대체로 참조 에 쓰여 있으므로 그 정보를 여기에 기술합니다.
채널 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.channel.edit(name="テキストチャンネル") # チャンネル名を変更
await message.channel.edit(topic="トピック") # チャンネルトピックを変更
await message.channel.edit(nsfw=True) # NSFWチャンネルに変更(Falseで無効)
사용자 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.author.edit(nick="ニックネーム") # ニックネームを変更
await message.author.edit(mute=True) # ボイスチャンネルでミュートに変更(Falseで解除)
await message.author.edit(voice_channel=None) # ボイスチャンネルから切断
서버 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.guild.edit(name="サーバー") # サーバー名を変更
await message.guild.edit(description="説明") # サーバーの説明を変更
await message.guild.edit(region="europe") # サーバー地域を変更
지정할 수 있는 지역 목록
htps : // ぢs이 rdpy. Red d. cs. 이오 / 엔 / 아 st / 아피. HTML # ㎢ s rd.ゔ이세레기온
채널 만들기
@client.event
async def on_message(message):
if message.content == "/create":
ch = await message.channel.category.create_text_channel(name="ch") # 名前「ch」のテキストチャンネルを作成
await message.channel.send(ch.mention + " を作成しました。")
다양한 숫자를 얻으십시오.
@client.event
async def on_message(message):
if message.content == "/servers":
await message.channel.send(len(client.guilds)) # BOTが参加しているサーバー数
await message.channel.send(len(message.guild.members)) # サーバー内のメンバー数を取得
이 사이트 에 그 외의 것이 실려 있습니다.
기타 정보
메세지는 문장의 도중에\n 를 넣으면 개행할 수가 있습니다.
마지막으로
BOT 개발자가 모이는 서버에 Discord Bot Portal KR이라는 서버가 있습니다.
이쪽의 서버는 질문도 할 수 있으므로 조사해도 모르는 것이 있으면 이용하면 해결할 수 있을지도 모릅니다.
※질문 시에는 최소한 조사한 후 질문해 주세요
discord.py 공식
discord.py 비공식 일본 고등어
파이썬 전문 고등어
Reference
이 문제에 관하여(discord.py 다양한 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Reply/items/729a6b730c22c5496aec
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import discord
client = discord.Client()
# ここに記述
client.run("token")
직책 부여/박탈
@client.event
async def on_message(message):
if message.content == "/add":
role = discord.utils.get(message.guild.roles, name="ロール名") # サーバー内の「ロール名」というロールを取得
await message.author.add_roles(role) # 上記で取得したロールを付与
if message.content == "/remove":
role = discord.utils.get(message.guild.roles, name="ロール名")
await message.author.remove_roles(role) # 上記で取得したロールを剥奪
파일 보내기
@client.event
async def on_message(message):
if message.content == "/send":
await message.channel.send(file=discord.file("ファイルのパス"))
전송 위치가 DM인지 서버인지 결정
@client.event
async def on_message(message):
if message.content == "/send":
if message.guild: # 送信場所がDMだったら
await message.author.send("DM") # メッセージ送信者に送信
if not message.guild: # 送信場所がサーバーだったら
await message.channel.send("サーバー") # 送信したチャンネルに送信
embed (내장 메시지)를 작성하는 방법
@client.event
async def on_message(message):
if message.content == "/embed":
embed = discord.Embed(title="タイトル", description="説明", colour=0xff0000)
embed.add_field(name="フィールド名", value="フィールド値", inline=False)
embed.set_thumbnail(url=message.author.avatar_url)
embed.set_image(url="https://vignette.wikia.nocookie.net/hitlerparody/images/a/af/Discord_Logo.png/revision/latest?cb=20181215111027&path-prefix=es")
embed.set_author(name="著者名", icon_url="https://image.winudf.com/v2/image1/Y29tLmRpc2NvcmRfaWNvbl8xNTU0MDY5NjU3XzAyMQ/icon.png?w=170&fakeurl=1")
embed.set_footer(text="フッター", icon_url=client.user.avatar_url)
await message.channel.send(embed=embed)
위의 코드의 경우 이런 느낌으로 표시됩니다.
기본 구조는 이런 느낌입니다만, embed를 간단하게 생성할 수 있는 사이트도 있으므로 소개해 둡니다.
Discord Embed Generator
다양한 변경
대체로 참조 에 쓰여 있으므로 그 정보를 여기에 기술합니다.
채널 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.channel.edit(name="テキストチャンネル") # チャンネル名を変更
await message.channel.edit(topic="トピック") # チャンネルトピックを変更
await message.channel.edit(nsfw=True) # NSFWチャンネルに変更(Falseで無効)
사용자 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.author.edit(nick="ニックネーム") # ニックネームを変更
await message.author.edit(mute=True) # ボイスチャンネルでミュートに変更(Falseで解除)
await message.author.edit(voice_channel=None) # ボイスチャンネルから切断
서버 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.guild.edit(name="サーバー") # サーバー名を変更
await message.guild.edit(description="説明") # サーバーの説明を変更
await message.guild.edit(region="europe") # サーバー地域を変更
지정할 수 있는 지역 목록
htps : // ぢs이 rdpy. Red d. cs. 이오 / 엔 / 아 st / 아피. HTML # ㎢ s rd.ゔ이세레기온
채널 만들기
@client.event
async def on_message(message):
if message.content == "/create":
ch = await message.channel.category.create_text_channel(name="ch") # 名前「ch」のテキストチャンネルを作成
await message.channel.send(ch.mention + " を作成しました。")
다양한 숫자를 얻으십시오.
@client.event
async def on_message(message):
if message.content == "/servers":
await message.channel.send(len(client.guilds)) # BOTが参加しているサーバー数
await message.channel.send(len(message.guild.members)) # サーバー内のメンバー数を取得
이 사이트 에 그 외의 것이 실려 있습니다.
기타 정보
메세지는 문장의 도중에\n 를 넣으면 개행할 수가 있습니다.
마지막으로
BOT 개발자가 모이는 서버에 Discord Bot Portal KR이라는 서버가 있습니다.
이쪽의 서버는 질문도 할 수 있으므로 조사해도 모르는 것이 있으면 이용하면 해결할 수 있을지도 모릅니다.
※질문 시에는 최소한 조사한 후 질문해 주세요
discord.py 공식
discord.py 비공식 일본 고등어
파이썬 전문 고등어
Reference
이 문제에 관하여(discord.py 다양한 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Reply/items/729a6b730c22c5496aec
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@client.event
async def on_message(message):
if message.content == "/add":
role = discord.utils.get(message.guild.roles, name="ロール名") # サーバー内の「ロール名」というロールを取得
await message.author.add_roles(role) # 上記で取得したロールを付与
if message.content == "/remove":
role = discord.utils.get(message.guild.roles, name="ロール名")
await message.author.remove_roles(role) # 上記で取得したロールを剥奪
@client.event
async def on_message(message):
if message.content == "/send":
await message.channel.send(file=discord.file("ファイルのパス"))
전송 위치가 DM인지 서버인지 결정
@client.event
async def on_message(message):
if message.content == "/send":
if message.guild: # 送信場所がDMだったら
await message.author.send("DM") # メッセージ送信者に送信
if not message.guild: # 送信場所がサーバーだったら
await message.channel.send("サーバー") # 送信したチャンネルに送信
embed (내장 메시지)를 작성하는 방법
@client.event
async def on_message(message):
if message.content == "/embed":
embed = discord.Embed(title="タイトル", description="説明", colour=0xff0000)
embed.add_field(name="フィールド名", value="フィールド値", inline=False)
embed.set_thumbnail(url=message.author.avatar_url)
embed.set_image(url="https://vignette.wikia.nocookie.net/hitlerparody/images/a/af/Discord_Logo.png/revision/latest?cb=20181215111027&path-prefix=es")
embed.set_author(name="著者名", icon_url="https://image.winudf.com/v2/image1/Y29tLmRpc2NvcmRfaWNvbl8xNTU0MDY5NjU3XzAyMQ/icon.png?w=170&fakeurl=1")
embed.set_footer(text="フッター", icon_url=client.user.avatar_url)
await message.channel.send(embed=embed)
위의 코드의 경우 이런 느낌으로 표시됩니다.
기본 구조는 이런 느낌입니다만, embed를 간단하게 생성할 수 있는 사이트도 있으므로 소개해 둡니다.
Discord Embed Generator
다양한 변경
대체로 참조 에 쓰여 있으므로 그 정보를 여기에 기술합니다.
채널 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.channel.edit(name="テキストチャンネル") # チャンネル名を変更
await message.channel.edit(topic="トピック") # チャンネルトピックを変更
await message.channel.edit(nsfw=True) # NSFWチャンネルに変更(Falseで無効)
사용자 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.author.edit(nick="ニックネーム") # ニックネームを変更
await message.author.edit(mute=True) # ボイスチャンネルでミュートに変更(Falseで解除)
await message.author.edit(voice_channel=None) # ボイスチャンネルから切断
서버 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.guild.edit(name="サーバー") # サーバー名を変更
await message.guild.edit(description="説明") # サーバーの説明を変更
await message.guild.edit(region="europe") # サーバー地域を変更
지정할 수 있는 지역 목록
htps : // ぢs이 rdpy. Red d. cs. 이오 / 엔 / 아 st / 아피. HTML # ㎢ s rd.ゔ이세레기온
채널 만들기
@client.event
async def on_message(message):
if message.content == "/create":
ch = await message.channel.category.create_text_channel(name="ch") # 名前「ch」のテキストチャンネルを作成
await message.channel.send(ch.mention + " を作成しました。")
다양한 숫자를 얻으십시오.
@client.event
async def on_message(message):
if message.content == "/servers":
await message.channel.send(len(client.guilds)) # BOTが参加しているサーバー数
await message.channel.send(len(message.guild.members)) # サーバー内のメンバー数を取得
이 사이트 에 그 외의 것이 실려 있습니다.
기타 정보
메세지는 문장의 도중에\n 를 넣으면 개행할 수가 있습니다.
마지막으로
BOT 개발자가 모이는 서버에 Discord Bot Portal KR이라는 서버가 있습니다.
이쪽의 서버는 질문도 할 수 있으므로 조사해도 모르는 것이 있으면 이용하면 해결할 수 있을지도 모릅니다.
※질문 시에는 최소한 조사한 후 질문해 주세요
discord.py 공식
discord.py 비공식 일본 고등어
파이썬 전문 고등어
Reference
이 문제에 관하여(discord.py 다양한 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Reply/items/729a6b730c22c5496aec
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@client.event
async def on_message(message):
if message.content == "/send":
if message.guild: # 送信場所がDMだったら
await message.author.send("DM") # メッセージ送信者に送信
if not message.guild: # 送信場所がサーバーだったら
await message.channel.send("サーバー") # 送信したチャンネルに送信
@client.event
async def on_message(message):
if message.content == "/embed":
embed = discord.Embed(title="タイトル", description="説明", colour=0xff0000)
embed.add_field(name="フィールド名", value="フィールド値", inline=False)
embed.set_thumbnail(url=message.author.avatar_url)
embed.set_image(url="https://vignette.wikia.nocookie.net/hitlerparody/images/a/af/Discord_Logo.png/revision/latest?cb=20181215111027&path-prefix=es")
embed.set_author(name="著者名", icon_url="https://image.winudf.com/v2/image1/Y29tLmRpc2NvcmRfaWNvbl8xNTU0MDY5NjU3XzAyMQ/icon.png?w=170&fakeurl=1")
embed.set_footer(text="フッター", icon_url=client.user.avatar_url)
await message.channel.send(embed=embed)
위의 코드의 경우 이런 느낌으로 표시됩니다.
기본 구조는 이런 느낌입니다만, embed를 간단하게 생성할 수 있는 사이트도 있으므로 소개해 둡니다.
Discord Embed Generator
다양한 변경
대체로 참조 에 쓰여 있으므로 그 정보를 여기에 기술합니다.
채널 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.channel.edit(name="テキストチャンネル") # チャンネル名を変更
await message.channel.edit(topic="トピック") # チャンネルトピックを変更
await message.channel.edit(nsfw=True) # NSFWチャンネルに変更(Falseで無効)
사용자 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.author.edit(nick="ニックネーム") # ニックネームを変更
await message.author.edit(mute=True) # ボイスチャンネルでミュートに変更(Falseで解除)
await message.author.edit(voice_channel=None) # ボイスチャンネルから切断
서버 편집
@client.event
async def on_message(message):
if message.content == "/edit":
await message.guild.edit(name="サーバー") # サーバー名を変更
await message.guild.edit(description="説明") # サーバーの説明を変更
await message.guild.edit(region="europe") # サーバー地域を変更
지정할 수 있는 지역 목록
htps : // ぢs이 rdpy. Red d. cs. 이오 / 엔 / 아 st / 아피. HTML # ㎢ s rd.ゔ이세레기온
채널 만들기
@client.event
async def on_message(message):
if message.content == "/create":
ch = await message.channel.category.create_text_channel(name="ch") # 名前「ch」のテキストチャンネルを作成
await message.channel.send(ch.mention + " を作成しました。")
다양한 숫자를 얻으십시오.
@client.event
async def on_message(message):
if message.content == "/servers":
await message.channel.send(len(client.guilds)) # BOTが参加しているサーバー数
await message.channel.send(len(message.guild.members)) # サーバー内のメンバー数を取得
이 사이트 에 그 외의 것이 실려 있습니다.
기타 정보
메세지는 문장의 도중에\n 를 넣으면 개행할 수가 있습니다.
마지막으로
BOT 개발자가 모이는 서버에 Discord Bot Portal KR이라는 서버가 있습니다.
이쪽의 서버는 질문도 할 수 있으므로 조사해도 모르는 것이 있으면 이용하면 해결할 수 있을지도 모릅니다.
※질문 시에는 최소한 조사한 후 질문해 주세요
discord.py 공식
discord.py 비공식 일본 고등어
파이썬 전문 고등어
Reference
이 문제에 관하여(discord.py 다양한 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Reply/items/729a6b730c22c5496aec
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@client.event
async def on_message(message):
if message.content == "/edit":
await message.channel.edit(name="テキストチャンネル") # チャンネル名を変更
await message.channel.edit(topic="トピック") # チャンネルトピックを変更
await message.channel.edit(nsfw=True) # NSFWチャンネルに変更(Falseで無効)
@client.event
async def on_message(message):
if message.content == "/edit":
await message.author.edit(nick="ニックネーム") # ニックネームを変更
await message.author.edit(mute=True) # ボイスチャンネルでミュートに変更(Falseで解除)
await message.author.edit(voice_channel=None) # ボイスチャンネルから切断
@client.event
async def on_message(message):
if message.content == "/edit":
await message.guild.edit(name="サーバー") # サーバー名を変更
await message.guild.edit(description="説明") # サーバーの説明を変更
await message.guild.edit(region="europe") # サーバー地域を変更
@client.event
async def on_message(message):
if message.content == "/create":
ch = await message.channel.category.create_text_channel(name="ch") # 名前「ch」のテキストチャンネルを作成
await message.channel.send(ch.mention + " を作成しました。")
다양한 숫자를 얻으십시오.
@client.event
async def on_message(message):
if message.content == "/servers":
await message.channel.send(len(client.guilds)) # BOTが参加しているサーバー数
await message.channel.send(len(message.guild.members)) # サーバー内のメンバー数を取得
이 사이트 에 그 외의 것이 실려 있습니다.
기타 정보
메세지는 문장의 도중에\n 를 넣으면 개행할 수가 있습니다.
마지막으로
BOT 개발자가 모이는 서버에 Discord Bot Portal KR이라는 서버가 있습니다.
이쪽의 서버는 질문도 할 수 있으므로 조사해도 모르는 것이 있으면 이용하면 해결할 수 있을지도 모릅니다.
※질문 시에는 최소한 조사한 후 질문해 주세요
discord.py 공식
discord.py 비공식 일본 고등어
파이썬 전문 고등어
Reference
이 문제에 관하여(discord.py 다양한 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Reply/items/729a6b730c22c5496aec
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@client.event
async def on_message(message):
if message.content == "/servers":
await message.channel.send(len(client.guilds)) # BOTが参加しているサーバー数
await message.channel.send(len(message.guild.members)) # サーバー内のメンバー数を取得
메세지는 문장의 도중에\n 를 넣으면 개행할 수가 있습니다.
마지막으로
BOT 개발자가 모이는 서버에 Discord Bot Portal KR이라는 서버가 있습니다.
이쪽의 서버는 질문도 할 수 있으므로 조사해도 모르는 것이 있으면 이용하면 해결할 수 있을지도 모릅니다.
※질문 시에는 최소한 조사한 후 질문해 주세요
discord.py 공식
discord.py 비공식 일본 고등어
파이썬 전문 고등어
Reference
이 문제에 관하여(discord.py 다양한 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Reply/items/729a6b730c22c5496aec
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(discord.py 다양한 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Reply/items/729a6b730c22c5496aec텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)