質問編集履歴

2

ソースコードの記述と説明

2023/01/26 02:05

投稿

User_konoha
User_konoha

スコア1

test CHANGED
File without changes
test CHANGED
@@ -10,8 +10,55 @@
10
10
 
11
11
  BOT自身以外の発言のmessageParamの中身のContentのデータが入っていない。
12
12
 
13
+ 下記ソースコードの26行目から記述している変数の、SocketMessage messagemの一部のデータが空になっている。
14
+ ブレークポイントで止めて、内容を見たときには下記のようにチャンネルは取得でき、コンテンツは空データになっている。
15
+ messagem = Channel = チャンネル名 (数字, Text)
16
+ messagem = Content = ""
17
+
13
18
  しかし、BOTに@メンションをつけてメッセージを送った際には、BOT以外の発言でもmessageParamの中身のContentのデータが入っていた。
14
19
  また、BOTに対してDMを送った際には、@メンションなしの発言でもmessageParamの中身のContentのデータが入っていた。
20
+
21
+ ### 該当のソースコード
22
+
23
+ ```C#
24
+ namespace THEnamespace
25
+ {
26
+ class Program
27
+ {
28
+ const string BotToken = "仮ボットトークン";
29
+
30
+ DiscordSocketClient Client;
31
+
32
+ static void Main(string[] args) => new Program().MainAsync().GetAwaiter().GetResult();
33
+
34
+ public async Task MainAsync()
35
+ {
36
+ var config = new DiscordSocketConfig
37
+ {
38
+ LogLevel = LogSeverity.Info
39
+ };
40
+
41
+ Client = new DiscordSocketClient(config);
42
+
43
+ Client.MessageReceived += MessageReceived;
44
+ await Client.LoginAsync(TokenType.Bot, BotToken);
45
+ await Client.StartAsync();
46
+ await Task.Delay(-1);
47
+ }
48
+
49
+ private async Task MessageReceived(SocketMessage messagem)
50
+ {
51
+ var message = messagem as SocketUserMessage;
52
+ //デバッグ出力
53
+ Console.WriteLine("{0} {1}:{2}", message.Channel.Name, message.Author.Username, message);
54
+ if (message.Content == "hallo")
55
+ {
56
+ await message.Channel.SendMessageAsync("メッセージを認識");
57
+ }
58
+ }
59
+ }
60
+ }
61
+ ```
15
62
 
16
63
  ### 試したこと
17
64
 
@@ -37,5 +84,3 @@
37
84
  visual studio
38
85
  .NET Framework 4.7.3
39
86
  NuGet - ソリューション Discord.Net 3.9.0
40
-
41
-

1

文末の感謝と不明点があった場合の説明文の追加

2023/01/25 14:42

投稿

User_konoha
User_konoha

スコア1

test CHANGED
File without changes
test CHANGED
@@ -29,6 +29,9 @@
29
29
  > ボットが送信するメッセージ ボットが DM で受け取るメッセージ ボットが言及されているメッセージ』
30
30
  引用:https://support-dev.discord.com/hc/en-us/articles/4404772028055 (一部抜粋・機械翻訳)
31
31
 
32
+ 拙い質問文を読んでくださりありがとうございました。この挙動の解決方法についてご存じの方がいましたら、回答をしていただけたら幸いです。
33
+ また、回答に際して、挙動や環境などの情報につきましてご不明な点がございましたら、気軽にお問い合わせください。
34
+
32
35
  ### 補足情報(FW/ツールのバージョンなど)
33
36
 
34
37
  visual studio