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