前提
Discord.Netを使用してc#でDiscordのチャットボットを作成しています。
おはようと送られてきたらおはようと返すだけの機能を実装しようとしているのですが、
本文の内容を読み取ることができません。
ソースコード
using System;
using System.Threading;
using System.Threading.Tasks;
using Discord;
using Discord.WebSocket;
namespace Example
{
class Program
{
private readonly DiscordSocketClient _client;
static void Main(string[] args) { new Program().MainAsync().GetAwaiter().GetResult(); } public Program() { _client = new DiscordSocketClient(); _client.Log += LogAsync; _client.Ready += ReadyAsync; _client.MessageReceived += MessageReceivedAsync; } public async Task MainAsync() { await _client.LoginAsync(TokenType.Bot, "トークン"); await _client.StartAsync(); await Task.Delay(Timeout.Infinite); } private Task LogAsync(LogMessage log) { Console.WriteLine(log.ToString()); return Task.CompletedTask; } private Task ReadyAsync() { Console.WriteLine($"Logged In"); return Task.CompletedTask; } private async Task MessageReceivedAsync(SocketMessage message) { if (message.Author == null) { return; } // 本文があるかチェック if (String.IsNullOrEmpty(message.Content)) { await message.Channel.SendMessageAsync("本文がありません"); } if (message.Content == "おはよう") { await message.Channel.SendMessageAsync("おはよう"); } } }
}
c#
試したこと
ブレイクポイントを使用して、データがとってこれているかを確認しましたが何を入力してもmessageプロパティ内のContenには、
「""」このようになっておりボットからは「本文がありません」というメッセージが帰ってきているだけで、データが入ってきません。
補足情報
現在トークンは仮のものを載せています
VisualStudio2017を使用
回答1件
あなたの回答
tips
プレビュー