0
using Discord.Commands;
using Discord;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Remoting.Contexts;
using System.ServiceModel.Channels;
namespace Leaf
{
class Leaf
{
[Command("!!Gpurge")]
[RequireBotPermission(Discord.GuildPermission.ManageMessages)]
[RequireUserPermission(Discord.GuildPermission.ManageMessages)]
[Alias("Clear", "delete")]
public async Task Purge(IUserMessage msg, int num = 100)
{
var purgeMessage = await msg.Channel.SendMessageAsync("!!Gpurge");
var lastMessageID = purgeMessage.Id;
if (num <= 100)
{
var messageToDelete = await msg.Channel.GetMessagesAsync(lastMessageID, Direction.Before, 15).OfType<IUserMessage>().ToList();
await purgeMessage.DeleteAsync();
}
}
**我更改爲一個前綴使用!! G與purge是一個命令,刪除1-100範圍內的許多消息,但很遺憾,它不讀取也不響應在不和諧的應用程序Discord bot C#不執行/讀命令
Wen Qin,我插入了代碼,並將行縮小爲3行錯誤,但在這些錯誤中,我不知道爲什麼它不會識別_services _commands和_client – Xpresnvdy
代碼是從文檔的示例中提取的。 _client是你聲明的'DiscordSocketClient',_commands是你聲明的'CommandService',最後_services是你的'IServiceProvider'。你可以在這裏查看文檔的教程:https://discord.foxbot.me/docs/guides/getting_started/intro.html – WQYeo