discord.py preventing deletion of messages containing #start
up vote
0
down vote
favorite
so in the bot I'm making there's a loop which deletes any messages that don't say #start
in a specific time. But I want it to delete any messages which contain '#start' AND anything else. So if I were to send #start
on a discord server, the bot wouldn't delete it, but if I were to send a message that says #start testing
it would delete the message. I'm not sure how to do this. This is what I've come up with:
while hour >= 12 and hour < 14:
msg = await bot.wait_for_message(timeout=1, author=message.author)
if "#start" not in msg.content:
await bot.delete_message(msg)
hour = int(time.strftime("%H"))
It says that msg
doesn't have an attribute called content
even though I can use it if i'm writing a message to a csv file. So any ideas? I'm all ears
python bots discord discord.py
add a comment |
up vote
0
down vote
favorite
so in the bot I'm making there's a loop which deletes any messages that don't say #start
in a specific time. But I want it to delete any messages which contain '#start' AND anything else. So if I were to send #start
on a discord server, the bot wouldn't delete it, but if I were to send a message that says #start testing
it would delete the message. I'm not sure how to do this. This is what I've come up with:
while hour >= 12 and hour < 14:
msg = await bot.wait_for_message(timeout=1, author=message.author)
if "#start" not in msg.content:
await bot.delete_message(msg)
hour = int(time.strftime("%H"))
It says that msg
doesn't have an attribute called content
even though I can use it if i'm writing a message to a csv file. So any ideas? I'm all ears
python bots discord discord.py
if msg and "#start" not in msg.content
, because sometimesmsg
will beNone
.
– Patrick Haugh
Nov 11 at 20:54
well that solved the second problem of me not knowing how to do msg.content. But the initial problem was in the first paragraph. I want messages that only say `"#start" in with no words afterwards, to not be deleted. Whilst any other messages are deleted.
– brandone
Nov 12 at 7:16
if msg and '#start' != msg.content:
. This will check thatmsg
is notNone
and that it is not exactly '#Start'. All other messages will be deleted.
– Benjin
Nov 13 at 8:32
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
so in the bot I'm making there's a loop which deletes any messages that don't say #start
in a specific time. But I want it to delete any messages which contain '#start' AND anything else. So if I were to send #start
on a discord server, the bot wouldn't delete it, but if I were to send a message that says #start testing
it would delete the message. I'm not sure how to do this. This is what I've come up with:
while hour >= 12 and hour < 14:
msg = await bot.wait_for_message(timeout=1, author=message.author)
if "#start" not in msg.content:
await bot.delete_message(msg)
hour = int(time.strftime("%H"))
It says that msg
doesn't have an attribute called content
even though I can use it if i'm writing a message to a csv file. So any ideas? I'm all ears
python bots discord discord.py
so in the bot I'm making there's a loop which deletes any messages that don't say #start
in a specific time. But I want it to delete any messages which contain '#start' AND anything else. So if I were to send #start
on a discord server, the bot wouldn't delete it, but if I were to send a message that says #start testing
it would delete the message. I'm not sure how to do this. This is what I've come up with:
while hour >= 12 and hour < 14:
msg = await bot.wait_for_message(timeout=1, author=message.author)
if "#start" not in msg.content:
await bot.delete_message(msg)
hour = int(time.strftime("%H"))
It says that msg
doesn't have an attribute called content
even though I can use it if i'm writing a message to a csv file. So any ideas? I'm all ears
python bots discord discord.py
python bots discord discord.py
asked Nov 11 at 17:11
brandone
255
255
if msg and "#start" not in msg.content
, because sometimesmsg
will beNone
.
– Patrick Haugh
Nov 11 at 20:54
well that solved the second problem of me not knowing how to do msg.content. But the initial problem was in the first paragraph. I want messages that only say `"#start" in with no words afterwards, to not be deleted. Whilst any other messages are deleted.
– brandone
Nov 12 at 7:16
if msg and '#start' != msg.content:
. This will check thatmsg
is notNone
and that it is not exactly '#Start'. All other messages will be deleted.
– Benjin
Nov 13 at 8:32
add a comment |
if msg and "#start" not in msg.content
, because sometimesmsg
will beNone
.
– Patrick Haugh
Nov 11 at 20:54
well that solved the second problem of me not knowing how to do msg.content. But the initial problem was in the first paragraph. I want messages that only say `"#start" in with no words afterwards, to not be deleted. Whilst any other messages are deleted.
– brandone
Nov 12 at 7:16
if msg and '#start' != msg.content:
. This will check thatmsg
is notNone
and that it is not exactly '#Start'. All other messages will be deleted.
– Benjin
Nov 13 at 8:32
if msg and "#start" not in msg.content
, because sometimes msg
will be None
.– Patrick Haugh
Nov 11 at 20:54
if msg and "#start" not in msg.content
, because sometimes msg
will be None
.– Patrick Haugh
Nov 11 at 20:54
well that solved the second problem of me not knowing how to do msg.content. But the initial problem was in the first paragraph. I want messages that only say `"#start" in with no words afterwards, to not be deleted. Whilst any other messages are deleted.
– brandone
Nov 12 at 7:16
well that solved the second problem of me not knowing how to do msg.content. But the initial problem was in the first paragraph. I want messages that only say `"#start" in with no words afterwards, to not be deleted. Whilst any other messages are deleted.
– brandone
Nov 12 at 7:16
if msg and '#start' != msg.content:
. This will check that msg
is not None
and that it is not exactly '#Start'. All other messages will be deleted.– Benjin
Nov 13 at 8:32
if msg and '#start' != msg.content:
. This will check that msg
is not None
and that it is not exactly '#Start'. All other messages will be deleted.– Benjin
Nov 13 at 8:32
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53251172%2fdiscord-py-preventing-deletion-of-messages-containing-start%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
if msg and "#start" not in msg.content
, because sometimesmsg
will beNone
.– Patrick Haugh
Nov 11 at 20:54
well that solved the second problem of me not knowing how to do msg.content. But the initial problem was in the first paragraph. I want messages that only say `"#start" in with no words afterwards, to not be deleted. Whilst any other messages are deleted.
– brandone
Nov 12 at 7:16
if msg and '#start' != msg.content:
. This will check thatmsg
is notNone
and that it is not exactly '#Start'. All other messages will be deleted.– Benjin
Nov 13 at 8:32