discordbotのログイン時にある特定のチャンネルにbotが起動しました。というメッセージと同時にbotを~プレイ中にしたいんです。
python
1import discord 2 3client = discord.Client() 4@client.event 5# 今回はon_readyでログイン時に指定チャンネルにEmbedを送信させていますが、on_messageでユーザー入力に反応するときも要領は同じです。 6async def on_ready(): 7 embed = discord.Embed( # Embedを定義する 8 title="botを起動しました",# タイトル 9 color=0x00ff00, # フレーム色指定(今回は緑) 10 description="不具合、質問がある場合はdmに下さい。", # Embedの説明文 必要に応じて 11 url="https://example.com" # これを設定すると、タイトルが指定URLへのリンクになる 12 ) 13 embed.set_author(name=client.user, # Botのユーザー名 14 url="https://repo.exapmle.com/bot", # titleのurlのようにnameをリンクにできる。botのWebサイトとかGithubとか 15 icon_url=client.user.avatar_url # Botのアイコンを設定してみる 16 ) 17 18 embed.set_thumbnail(url="https://image.example.com/thumbnail.png") # サムネイルとして小さい画像を設定できる 19 20 embed.set_image(url="https://image.example.com/main.png") # 大きな画像タイルを設定できる 21 22 embed.add_field(name="フィールド1",value="値1") # フィールドを追加。 23 embed.add_field(name="フィールド2",value="値2") 24 25 embed.set_footer(text="made by nashiroaoi", # フッターには開発者の情報でも入れてみる 26 icon_url="https://dev.exapmple.com/profile.png") 27 28 channel = client.get_channel(881166734835470406) 29 30 await channel.send(embed=embed) # embedの送信には、embed={定義したembed名} 31 32@client.event 33async def on_message(message): 34 if message.author.bot: 35 pass 36 elif message.content.startswith('/ver'): 37 send_message = '> ver1.0' 38 await message.channel.send(send_message) 39 #2個目の処理はここから 40 #await message.channel.sendのように続く 41 42import discord 43 44client = discord.Client(activity=discord.Game(name='my game')) 45 46# or, for watching:# neme='内容', 47activity = discord.Activity(name='Prodeced by Senchan', type=discord.ActivityType.watching) 48client = discord.Client(activity=activity)
となりました。拾ったソースを繋ぎ合わせただけだと動かないみたいです。
下の~プレイ中となるプログラムは動いているのですが、上のプログラムが動いていないです(messegeが出ない、エラーも出ない)
何方も動かしたいのでご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー