mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-07 03:38:53 -05:00
Properly check for permissions. Updated README
This commit is contained in:
parent
01a69d2ebc
commit
6e3fa6b73f
@ -11,7 +11,7 @@ See the [command list](#general-commands) for an even better idea of what this b
|
|||||||
### I don't even know what I'm looking at. How do I install this?
|
### I don't even know what I'm looking at. How do I install this?
|
||||||
Do not panic. Follow these steps:
|
Do not panic. Follow these steps:
|
||||||
- Download the bot and unpack it.
|
- Download the bot and unpack it.
|
||||||
- [Install Python](https://www.python.org/downloads/). This bot needs 3.5.1 32bit or superior.
|
- [Install Python](https://www.python.org/downloads/). This bot needs 3.5.1 32bit or superior. Remember to check "Add python to path".
|
||||||
- [Install Git](https://git-scm.com/download/win), don't forget to check "Use Git from the Windows Command Prompt"
|
- [Install Git](https://git-scm.com/download/win), don't forget to check "Use Git from the Windows Command Prompt"
|
||||||
- Open the start menu, type cmd, right click and open the command prompt as admin. Now, do:
|
- Open the start menu, type cmd, right click and open the command prompt as admin. Now, do:
|
||||||
```
|
```
|
||||||
|
|||||||
45
red.py
45
red.py
@ -668,9 +668,13 @@ async def checkFilter(message): #WIP
|
|||||||
if message.server.id in badwords:
|
if message.server.id in badwords:
|
||||||
for word in badwords[message.server.id]:
|
for word in badwords[message.server.id]:
|
||||||
if msg.find(word.lower()) != -1:
|
if msg.find(word.lower()) != -1:
|
||||||
await client.delete_message(message)
|
if canDeleteMessages(message):
|
||||||
logger.info("Message eliminated.")
|
await client.delete_message(message)
|
||||||
return True
|
logger.info("Message eliminated.")
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
logger.info("Couldn't delete message. I need permissions.")
|
||||||
|
return False
|
||||||
return False
|
return False
|
||||||
|
|
||||||
async def checkRegex(message): #WIP
|
async def checkRegex(message): #WIP
|
||||||
@ -679,9 +683,13 @@ async def checkRegex(message): #WIP
|
|||||||
for pattern in badwords_regex[message.server.id]:
|
for pattern in badwords_regex[message.server.id]:
|
||||||
rr = re.search(pattern, msg, re.I | re.U)
|
rr = re.search(pattern, msg, re.I | re.U)
|
||||||
if rr != None:
|
if rr != None:
|
||||||
await client.delete_message(message)
|
if canDeleteMessages(message):
|
||||||
logger.info("Message eliminated. Regex: " + pattern)
|
await client.delete_message(message)
|
||||||
return True
|
logger.info("Message eliminated. Regex: " + pattern)
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
logger.info("Couldn't delete message. I need permissions.")
|
||||||
|
return False
|
||||||
return False
|
return False
|
||||||
|
|
||||||
async def twitchCheck(message):
|
async def twitchCheck(message):
|
||||||
@ -731,8 +739,9 @@ async def playVideo(message):
|
|||||||
await client.send_message(message.channel, "{} `Invalid link.`".format(message.author.mention))
|
await client.send_message(message.channel, "{} `Invalid link.`".format(message.author.mention))
|
||||||
return False
|
return False
|
||||||
stopMusic()
|
stopMusic()
|
||||||
await client.send_message(message.channel, "`Playing youtube video {} requested by {}`".format(id, message.author.name))
|
if canDeleteMessages(message):
|
||||||
await client.delete_message(message)
|
await client.send_message(message.channel, "`Playing youtube video {} requested by {}`".format(id, message.author.name))
|
||||||
|
await client.delete_message(message)
|
||||||
musicPlayer = client.voice.create_ytdl_player('https://www.youtube.com/watch?v=' + id, options=youtube_dl_options)
|
musicPlayer = client.voice.create_ytdl_player('https://www.youtube.com/watch?v=' + id, options=youtube_dl_options)
|
||||||
musicPlayer.start()
|
musicPlayer.start()
|
||||||
#!addfavorite compatibility stuff
|
#!addfavorite compatibility stuff
|
||||||
@ -1081,16 +1090,19 @@ async def reloadSettings(message):
|
|||||||
|
|
||||||
async def cleanup(message):
|
async def cleanup(message):
|
||||||
if isMemberAdmin(message):
|
if isMemberAdmin(message):
|
||||||
msg = message.content.split()
|
if canDeleteMessages(message):
|
||||||
if len(msg) == 2:
|
msg = message.content.split()
|
||||||
if msg[1].isdigit():
|
if len(msg) == 2:
|
||||||
n = int(msg[1])
|
if msg[1].isdigit():
|
||||||
for x in await client.logs_from(message.channel, limit=n+1):
|
n = int(msg[1])
|
||||||
await client.delete_message(x)
|
for x in await client.logs_from(message.channel, limit=n+1):
|
||||||
|
await client.delete_message(x)
|
||||||
|
else:
|
||||||
|
await client.send_message(message.channel, "`!cleanup [number]`")
|
||||||
else:
|
else:
|
||||||
await client.send_message(message.channel, "`!cleanup [number]`")
|
await client.send_message(message.channel, "`!cleanup [number]`")
|
||||||
else:
|
else:
|
||||||
await client.send_message(message.channel, "`!cleanup [number]`")
|
await client.send_message(message.channel, "`I need permissions to delete messages.`")
|
||||||
else:
|
else:
|
||||||
await client.send_message(message.channel, "`I don't take orders from you.`")
|
await client.send_message(message.channel, "`I don't take orders from you.`")
|
||||||
|
|
||||||
@ -1103,6 +1115,9 @@ def isMemberAdmin(message):
|
|||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def canDeleteMessages(message):
|
||||||
|
return message.channel.permissions_for(message.server.me).can_manage_messages
|
||||||
|
|
||||||
################################################
|
################################################
|
||||||
|
|
||||||
async def customCommand(message):
|
async def customCommand(message):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user