teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

2021/07/28 23:32

投稿

bhehhegejegje
bhehhegejegje

スコア1

title CHANGED
File without changes
body CHANGED
@@ -11,26 +11,23 @@
11
11
 
12
12
  ```
13
13
  @commands.command()
14
- async def eew1(self, ctx):
14
+ async def eew(self, ctx):
15
- url = 'https://typhoon.yahoo.co.jp/weather/jp/earthquake/?t=2'
16
- req = requests.get(url)
15
+ mc = ''
17
- soup = BeautifulSoup(req.text, 'lxml')
16
+ er = e(mc[1]) if 1<len(mc) else e(0)
18
- info = [i.text for i in soup.find_all(width="70%")]
19
- image = soup.find(id='earthquake-01').find('img').get('src')
17
+ embed = discord.Embed(title='**地震情報**', description='', color=0x08e2b7)
20
- req = requests.get(image)
21
- with open('eew.png', 'wb') as w:
18
+ if er['status'] == 'OK':
22
- w.write(req.content)
19
+ embed = discord.Embed(title='**地震情報**', description='', color=er['color'])
23
- embed = discord.Embed(title='地震速報')
20
+ embed.set_thumbnail(url=er['icon'])
24
- embed.add_field(name="時刻",value=info[0], inline=True)
21
+ embed.add_field(name='発生時刻', value=er['time'], inline=True)
25
- embed.add_field(name="震源地",value=info[1], inline=True)
22
+ embed.add_field(name='震源地', value=er['epicenter'], inline=True)
23
+ embed.add_field(name='震源の深さ', value=er['depth'], inline=True)
26
- embed.add_field(name="最大震度",value=info[2], inline=True)
24
+ embed.add_field(name='最大震度', value=er['intensity'], inline=True)
27
- embed.add_field(name="マグニチュード",value=info[3], inline=True)
25
+ embed.add_field(name='マグニチュード', value=er['magnitude'], inline=True)
28
- embed.add_field(name="深さ",value=info[4], inline=True)
29
- embed.add_field(name="緯度/経度",value=info[5], inline=True)
26
+ embed.add_field(name='揺れを観測した地域', value=er['areas'], inline=False)
27
+ embed.set_image(url=er['map'])
28
+ else:
30
- embed.add_field(name="情報",value=info[6], inline=True)
29
+ embed.add_field(name='地震情報', value='該当する地震はありませんでした', inline=True)
31
- file = discord.File("eew.png")
32
- embed.set_image(url="attachment://eew.png")
33
- await ctx.channel.send(file=file,embed=embed)
30
+ await ctx.channel.send(embed=embed)
34
31
  ```
35
32
 
36
33
  ### 試したこと

1

2021/07/28 23:32

投稿

bhehhegejegje
bhehhegejegje

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,37 @@
1
1
  ### 前提・実現したいこと
2
+ Discord.pyの機能をDiscord.jsでもできるようにしたいのですがどうすればいいでしょう
2
3
 
3
- ここに質問の内容を詳しく書いてください。
4
- (例)PHP(CakePHP)で●●なシステムを作っています。
5
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
6
-
7
4
  ### 発生している問題・エラーメッセージ
8
5
 
9
6
  ```
10
- エラーメッセージ
7
+ ありません
11
8
  ```
12
9
 
13
- ### 該当のソースコード
10
+ ### ソースコード
14
11
 
15
- ```ここに言語名を入力
16
- ソースコード
17
12
  ```
13
+ @commands.command()
14
+ async def eew1(self, ctx):
15
+ url = 'https://typhoon.yahoo.co.jp/weather/jp/earthquake/?t=2'
16
+ req = requests.get(url)
17
+ soup = BeautifulSoup(req.text, 'lxml')
18
+ info = [i.text for i in soup.find_all(width="70%")]
19
+ image = soup.find(id='earthquake-01').find('img').get('src')
20
+ req = requests.get(image)
21
+ with open('eew.png', 'wb') as w:
22
+ w.write(req.content)
23
+ embed = discord.Embed(title='地震速報')
24
+ embed.add_field(name="時刻",value=info[0], inline=True)
25
+ embed.add_field(name="震源地",value=info[1], inline=True)
26
+ embed.add_field(name="最大震度",value=info[2], inline=True)
27
+ embed.add_field(name="マグニチュード",value=info[3], inline=True)
28
+ embed.add_field(name="深さ",value=info[4], inline=True)
29
+ embed.add_field(name="緯度/経度",value=info[5], inline=True)
30
+ embed.add_field(name="情報",value=info[6], inline=True)
31
+ file = discord.File("eew.png")
32
+ embed.set_image(url="attachment://eew.png")
33
+ await ctx.channel.send(file=file,embed=embed)
34
+ ```
18
35
 
19
36
  ### 試したこと
20
-
21
- ここ問題に対し試したこを記載しください。
37
+ Discord.jsのeewつい色々調べています
22
-
23
- ### 補足情報(FW/ツールのバージョンなど)
24
-
25
- ここにより詳細な情報を記載してください。