У меня бот-дискорд, который отправляет личные сообщения. Однажды я попытался выполнить эту команду на своей основной учетной записи, и она сработала, а на другой - не сработала. Я попытался сделать это снова на моем основном счете (я перезапустил бот заранее), и это не сработало. У меня также есть проблема, когда я не могу выполнять команды, просто отправив бот. Вот мой код для команды, которую я пытаюсь использовать.
[Command("accounts",RunMode = RunMode.Async)]
public async Task AccountsCommandHelp()
{
var user = UserAccounts.UserAccounts.GetAccount(Context.User);
user = UserAccounts.UserAccounts.GetAccount(Context.User);
string p = user.prefix;
string message = "**Commands:**\n" +
$"**{p}account stats @useryouwanttogetthestatsof** Gets the stats of the specified user. You don't have to specify a user. By default, the user specified is yourself \n \n" +
$"**{p}account sendmsg** Disables some messsages the bot sends.";
if (!Logic.IsPrivateMessage(Context.Message))
{
var h = Context.User.GetOrCreateDMChannelAsync();
SocketDMChannel c = await h as SocketDMChannel;
await Context.Message.DeleteAsync();
if (user.likesToSendMessages)
{
await Context.Channel.SendMessageAsync(":white_check_mark: Sent you a DM with information :)");
}
await c.SendMessageAsync(message);
}
else
{
await Context.Channel.SendMessageAsync(message);
}
}