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

質問編集履歴

15

2020/10/11 09:28

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
File without changes

14

2020/10/11 09:28

投稿

tunakan-system
tunakan-system

スコア0

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

13

2020/10/11 09:28

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
File without changes

12

2020/10/11 09:27

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,9 @@
1
1
  discordbotをPythonで作っています。初心者なので、ネットから検索し、良いなと思ったものをコピペして使っています。
2
2
 
3
3
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
4
- ```Python
5
4
 
5
+ ``Python
6
+
6
7
  ````import discord
7
8
 
8
9
  client = discord.Client()
@@ -40,6 +41,4 @@
40
41
  client.run(token)
41
42
 
42
43
 
43
- ```
44
-
45
44
  ```

11

2020/10/11 09:27

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,6 @@
5
5
 
6
6
  ````import discord
7
7
 
8
- ```
9
-
10
8
  client = discord.Client()
11
9
 
12
10
  @client.event

10

2020/10/11 09:26

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,12 @@
1
1
  discordbotをPythonで作っています。初心者なので、ネットから検索し、良いなと思ったものをコピペして使っています。
2
2
 
3
3
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
4
-
5
4
  ```Python
6
- コード
7
- ```````import discord
8
5
 
6
+ ````import discord
7
+
8
+ ```
9
+
9
10
  client = discord.Client()
10
11
 
11
12
  @client.event
@@ -41,4 +42,6 @@
41
42
  client.run(token)
42
43
 
43
44
 
45
+ ```
46
+
44
47
  ```

9

2020/10/11 09:23

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  discordbotをPythonで作っています。初心者なので、ネットから検索し、良いなと思ったものをコピペして使っています。
2
2
 
3
3
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
4
+
4
5
  ```Python
5
6
  コード
6
7
  ```````import discord

8

2020/10/11 09:22

投稿

tunakan-system
tunakan-system

スコア0

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

7

2020/10/11 09:21

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,9 @@
1
1
  discordbotをPythonで作っています。初心者なので、ネットから検索し、良いなと思ったものをコピペして使っています。
2
2
 
3
3
  グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
4
- 言語
5
4
  ```Python
5
+ コード言語
6
+ ```Python
6
7
  コード
7
8
  ```````import discord
8
9
 
@@ -38,4 +39,7 @@
38
39
  # メッセージを埋め込み形式で転送
39
40
  await channel.send(embed=embed)
40
41
 
41
- client.run(token)
42
+ client.run(token)
43
+
44
+
45
+ ```

6

2020/10/11 09:21

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
File without changes

5

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

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

4

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

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

3

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  言語
5
5
  ```Python
6
6
  グローバルチャットのコード
7
- `````````import discord
7
+ ``` ``````import discord
8
8
 
9
9
  client = discord.Client()
10
10
 

2

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,7 @@
4
4
  言語
5
5
  ```Python
6
6
  グローバルチャットのコード
7
- ```
8
- ``````import discord
7
+ `````````import discord
9
8
 
10
9
  client = discord.Client()
11
10
 

1

2020/10/11 09:20

投稿

tunakan-system
tunakan-system

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,42 @@
1
1
  discordbotをPythonで作っています。初心者なので、ネットから検索し、良いなと思ったものをコピペして使っています。
2
2
 
3
- グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
3
+ グローバルチャットと、その他の(挨拶を返してくれるコマンドなど)を両方プログラムしていると、グローバルが使えなくなりました。何故でしょうか?
4
+ 言語
5
+ ```Python
6
+ グローバルチャットのコード
7
+ ```
8
+ ``````import discord
9
+
10
+ client = discord.Client()
11
+
12
+ @client.event
13
+ async def on_message(message):
14
+ if message.author.bot:
15
+ # もし、送信者がbotなら無視する
16
+ return
17
+ GLOBAL_CH_NAME = "hoge-global" # グローバルチャットのチャンネル名
18
+
19
+ if message.channel.name == GLOBAL_CH_NAME:
20
+ # hoge-globalの名前をもつチャンネルに投稿されたので、メッセージを転送する
21
+
22
+ await message.delete() # 元のメッセージは削除しておく
23
+
24
+ channels = client.get_all_channels()
25
+ global_channels = [ch for ch in channels if ch.name == GLOBAL_CH_NAME]
26
+ # channelsはbotの取得できるチャンネルのイテレーター
27
+ # global_channelsは hoge-global の名前を持つチャンネルのリスト
28
+
29
+ embed = discord.Embed(title="hoge-global",
30
+ description=message.content, color=0x00bfff)
31
+
32
+ embed.set_author(name=message.author.display_name,
33
+ icon_url=message.author.avatar_url_as(format="png"))
34
+ embed.set_footer(text=f"{message.guild.name} / {message.channel.name}",
35
+ icon_url=message.guild.icon_url_as(format="png"))
36
+ # Embedインスタンスを生成、投稿者、投稿場所などの設定
37
+
38
+ for channel in global_channels:
39
+ # メッセージを埋め込み形式で転送
40
+ await channel.send(embed=embed)
41
+
42
+ client.run(token)