private ulong _logChannelId = 1090630057455784046; public static void Mainstring args = new ProgramMainAsyncGetAwaiterGetResult; public async Task MainAsync var config = new Di
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.
原文地址: http://www.cveoy.top/t/topic/N96 著作权归作者所有。请勿转载和采集!