質問編集履歴

15

2020/10/11 09:28

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
File without changes

14

2020/10/11 09:28

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- ``Python
9
+ ```Python
10
10
 
11
11
 
12
12
 

13

2020/10/11 09:28

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
File without changes

12

2020/10/11 09:27

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
6
6
 
7
+
8
+
7
- ```Python
9
+ ``Python
8
10
 
9
11
 
10
12
 
@@ -83,7 +85,3 @@
83
85
 
84
86
 
85
87
  ```
86
-
87
-
88
-
89
- ```

11

2020/10/11 09:27

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -9,10 +9,6 @@
9
9
 
10
10
 
11
11
  ````import discord
12
-
13
-
14
-
15
- ```
16
12
 
17
13
 
18
14
 

10

2020/10/11 09:26

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,15 @@
4
4
 
5
5
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
6
6
 
7
+ ```Python
7
8
 
8
9
 
9
- ```Python
10
10
 
11
- コード
11
+ ````import discord
12
12
 
13
+
14
+
13
- ```````import discord
15
+ ```
14
16
 
15
17
 
16
18
 
@@ -85,3 +87,7 @@
85
87
 
86
88
 
87
89
  ```
90
+
91
+
92
+
93
+ ```

9

2020/10/11 09:23

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
6
+
7
+
6
8
 
7
9
  ```Python
8
10
 

8

2020/10/11 09:22

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -3,10 +3,6 @@
3
3
 
4
4
 
5
5
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
6
-
7
- ```Python
8
-
9
- コード言語
10
6
 
11
7
  ```Python
12
8
 

7

2020/10/11 09:21

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
6
6
 
7
+ ```Python
8
+
7
- 言語
9
+ コード言語
8
10
 
9
11
  ```Python
10
12
 
@@ -79,3 +81,9 @@
79
81
 
80
82
 
81
83
  client.run(token)
84
+
85
+
86
+
87
+
88
+
89
+ ```

6

2020/10/11 09:21

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
File without changes

5

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
  ```Python
10
10
 
11
+ コード
12
+
11
- ````import discord
13
+ ```````import discord
12
14
 
13
15
 
14
16
 

4

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,7 @@
8
8
 
9
9
  ```Python
10
10
 
11
- グローバルチャットのコード
12
-
13
- ``` ``````import discord
11
+ ````import discord
14
12
 
15
13
 
16
14
 

3

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  グローバルチャットのコード
12
12
 
13
- `````````import discord
13
+ ``` ``````import discord
14
14
 
15
15
 
16
16
 

2

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,7 @@
10
10
 
11
11
  グローバルチャットのコード
12
12
 
13
- ```
14
-
15
- ``````import discord
13
+ `````````import discord
16
14
 
17
15
 
18
16
 

1

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,81 @@
3
3
 
4
4
 
5
5
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
6
+
7
+ 言語
8
+
9
+ ```Python
10
+
11
+ グローバルチャットのコード
12
+
13
+ ```
14
+
15
+ ``````import discord
16
+
17
+
18
+
19
+ client = discord.Client()
20
+
21
+
22
+
23
+ @client.event
24
+
25
+ async def on_message(message):
26
+
27
+ if message.author.bot:
28
+
29
+ # もし、送信者がbotなら無視する
30
+
31
+ return
32
+
33
+ GLOBAL_CH_NAME = "hoge-global" # グローバルチャットのチャンネル名
34
+
35
+
36
+
37
+ if message.channel.name == GLOBAL_CH_NAME:
38
+
39
+ # hoge-globalの名前をもつチャンネルに投稿されたので、メッセージを転送する
40
+
41
+
42
+
43
+ await message.delete() # 元のメッセージは削除しておく
44
+
45
+
46
+
47
+ channels = client.get_all_channels()
48
+
49
+ global_channels = [ch for ch in channels if ch.name == GLOBAL_CH_NAME]
50
+
51
+ # channelsはbotの取得できるチャンネルのイテレーター
52
+
53
+ # global_channelsは hoge-global の名前を持つチャンネルのリスト
54
+
55
+
56
+
57
+ embed = discord.Embed(title="hoge-global",
58
+
59
+ description=message.content, color=0x00bfff)
60
+
61
+
62
+
63
+ embed.set_author(name=message.author.display_name,
64
+
65
+ icon_url=message.author.avatar_url_as(format="png"))
66
+
67
+ embed.set_footer(text=f"{message.guild.name} / {message.channel.name}",
68
+
69
+ icon_url=message.guild.icon_url_as(format="png"))
70
+
71
+ # Embedインスタンスを生成、投稿者、投稿場所などの設定
72
+
73
+
74
+
75
+ for channel in global_channels:
76
+
77
+ # メッセージを埋め込み形式で転送
78
+
79
+ await channel.send(embed=embed)
80
+
81
+
82
+
83
+ client.run(token)