C# - Discord Bot inconsistently sending private messages











up vote
0
down vote

favorite












I have a discord bot which sends private messages. Once I tried doing this command on my main discord account and it worked, and on my other account, it didn't work. I tried doing this again on my main account (I restarted the bot beforehand) and it didn't work. I also have a problem where I can't execute commands just by PM'ing the bot. Here is my code for a command that I am trying to use.



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

}









share|improve this question






















  • Do you get any exceptions?
    – Oram
    20 hours ago










  • It seems a bit unnecessary to execute the GetAccount twice here
    – MX D
    19 hours ago










  • Oram, I have no exceptions. MX D I removed one GetAccount code, but I still can't PM the bot to do a command.
    – ChristopherIsFun
    5 hours ago















up vote
0
down vote

favorite












I have a discord bot which sends private messages. Once I tried doing this command on my main discord account and it worked, and on my other account, it didn't work. I tried doing this again on my main account (I restarted the bot beforehand) and it didn't work. I also have a problem where I can't execute commands just by PM'ing the bot. Here is my code for a command that I am trying to use.



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

}









share|improve this question






















  • Do you get any exceptions?
    – Oram
    20 hours ago










  • It seems a bit unnecessary to execute the GetAccount twice here
    – MX D
    19 hours ago










  • Oram, I have no exceptions. MX D I removed one GetAccount code, but I still can't PM the bot to do a command.
    – ChristopherIsFun
    5 hours ago













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have a discord bot which sends private messages. Once I tried doing this command on my main discord account and it worked, and on my other account, it didn't work. I tried doing this again on my main account (I restarted the bot beforehand) and it didn't work. I also have a problem where I can't execute commands just by PM'ing the bot. Here is my code for a command that I am trying to use.



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

}









share|improve this question













I have a discord bot which sends private messages. Once I tried doing this command on my main discord account and it worked, and on my other account, it didn't work. I tried doing this again on my main account (I restarted the bot beforehand) and it didn't work. I also have a problem where I can't execute commands just by PM'ing the bot. Here is my code for a command that I am trying to use.



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

}






c# message discord.net






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 22 hours ago









ChristopherIsFun

23




23












  • Do you get any exceptions?
    – Oram
    20 hours ago










  • It seems a bit unnecessary to execute the GetAccount twice here
    – MX D
    19 hours ago










  • Oram, I have no exceptions. MX D I removed one GetAccount code, but I still can't PM the bot to do a command.
    – ChristopherIsFun
    5 hours ago


















  • Do you get any exceptions?
    – Oram
    20 hours ago










  • It seems a bit unnecessary to execute the GetAccount twice here
    – MX D
    19 hours ago










  • Oram, I have no exceptions. MX D I removed one GetAccount code, but I still can't PM the bot to do a command.
    – ChristopherIsFun
    5 hours ago
















Do you get any exceptions?
– Oram
20 hours ago




Do you get any exceptions?
– Oram
20 hours ago












It seems a bit unnecessary to execute the GetAccount twice here
– MX D
19 hours ago




It seems a bit unnecessary to execute the GetAccount twice here
– MX D
19 hours ago












Oram, I have no exceptions. MX D I removed one GetAccount code, but I still can't PM the bot to do a command.
– ChristopherIsFun
5 hours ago




Oram, I have no exceptions. MX D I removed one GetAccount code, but I still can't PM the bot to do a command.
– ChristopherIsFun
5 hours ago

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53372099%2fc-sharp-discord-bot-inconsistently-sending-private-messages%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53372099%2fc-sharp-discord-bot-inconsistently-sending-private-messages%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

'app-layout' is not a known element: how to share Component with different Modules

android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

WPF add header to Image with URL pettitions [duplicate]