C # - Discord Bot непоследовательно отправлял личные сообщения - PullRequest
0 голосов
/ 19 ноября 2018

У меня бот-дискорд, который отправляет личные сообщения. Однажды я попытался выполнить эту команду на своей основной учетной записи, и она сработала, а на другой - не сработала. Я попытался сделать это снова на моем основном счете (я перезапустил бот заранее), и это не сработало. У меня также есть проблема, когда я не могу выполнять команды, просто отправив бот. Вот мой код для команды, которую я пытаюсь использовать.

[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);
            }

        }
...