質問編集履歴

2

2021/07/28 23:32

投稿

bhehhegejegje
bhehhegejegje

スコア1

test CHANGED
File without changes
test CHANGED
@@ -24,45 +24,39 @@
24
24
 
25
25
  @commands.command()
26
26
 
27
- async def eew1(self, ctx):
27
+ async def eew(self, ctx):
28
28
 
29
- url = 'https://typhoon.yahoo.co.jp/weather/jp/earthquake/?t=2'
29
+ mc = ''
30
30
 
31
- req = requests.get(url)
31
+ er = e(mc[1]) if 1<len(mc) else e(0)
32
32
 
33
- soup = BeautifulSoup(req.text, 'lxml')
33
+ embed = discord.Embed(title='**地震情報**', description='', color=0x08e2b7)
34
34
 
35
- info = [i.text for i in soup.find_all(width="70%")]
35
+ if er['status'] == 'OK':
36
36
 
37
- image = soup.find(id='earthquake-01').find('img').get('src')
37
+ embed = discord.Embed(title='**地震情報**', description='', color=er['color'])
38
38
 
39
- req = requests.get(image)
39
+ embed.set_thumbnail(url=er['icon'])
40
40
 
41
- with open('eew.png', 'wb') as w:
41
+ embed.add_field(name='発生時刻', value=er['time'], inline=True)
42
42
 
43
- w.write(req.content)
43
+ embed.add_field(name='震源地', value=er['epicenter'], inline=True)
44
44
 
45
- embed = discord.Embed(title='地震速報')
45
+ embed.add_field(name='震源の深さ', value=er['depth'], inline=True)
46
46
 
47
- embed.add_field(name="時刻",value=info[0], inline=True)
47
+ embed.add_field(name='最大震度', value=er['intensity'], inline=True)
48
48
 
49
- embed.add_field(name="震源地",value=info[1], inline=True)
49
+ embed.add_field(name='マグニチュード', value=er['magnitude'], inline=True)
50
50
 
51
- embed.add_field(name="最大震度",value=info[2], inline=True)
51
+ embed.add_field(name='揺れを観測した地域', value=er['areas'], inline=False)
52
52
 
53
- embed.add_field(name="マグニチュード",value=info[3], inline=True)
53
+ embed.set_image(url=er['map'])
54
54
 
55
- embed.add_field(name="深さ",value=info[4], inline=True)
55
+ else:
56
56
 
57
- embed.add_field(name="緯度/経度",value=info[5], inline=True)
57
+ embed.add_field(name='地震情報', value='該当する地震はありませんでした', inline=True)
58
58
 
59
- embed.add_field(name="情報",value=info[6], inline=True)
60
-
61
- file = discord.File("eew.png")
62
-
63
- embed.set_image(url="attachment://eew.png")
64
-
65
- await ctx.channel.send(file=file,embed=embed)
59
+ await ctx.channel.send(embed=embed)
66
60
 
67
61
  ```
68
62
 

1

2021/07/28 23:32

投稿

bhehhegejegje
bhehhegejegje

スコア1

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