Sorun, _client.MessageUpdated event'inin tetiklenmemesi olabilir. Bu event tetiklenmek için MessageCacheSize özelliğinin sıfır olması gerekiyor. Kodda bu özellik belirtilmediği için varsayılan olarak 100 olarak ayarlanıyor ve bu nedenle event tetiklenmiyor.

Çözüm olarak, DiscordSocketConfig'a MessageCacheSize özelliğinin sıfır olarak atanması gerekiyor:

var config = new DiscordSocketConfig
{
    GatewayIntents = GatewayIntents.AllUnprivileged | GatewayIntents.All,
    MessageCacheSize = 0
};

Bu değişikliği yaptıktan sonra, OnMessageUpdatedAsync metodu düzenlenen mesajın logunu verecektir.

private ulong _logChannelId = 1090630057455784046; public static void Mainstring args = new ProgramMainAsyncGetAwaiterGetResult; public async Task MainAsync var config = new Di

原文地址: http://www.cveoy.top/t/topic/N96 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录