70 lines
1.6 KiB
Python
70 lines
1.6 KiB
Python
import requests
|
|
from objects import glob
|
|
from helpers import generalFunctions
|
|
from urllib.parse import urlencode
|
|
from helpers import consoleHelper
|
|
from constants import bcolors
|
|
|
|
def sendDiscordMessage(channel, message, alertDev = False, prefix = "**pep.py**"):
|
|
"""
|
|
Send a message to a discord server.
|
|
This is used with ripple's schiavobot.
|
|
|
|
channel -- bunk, staff or general
|
|
message -- message to send
|
|
alertDev -- if True, hl developers group
|
|
prefix -- string to prepend to message
|
|
"""
|
|
if glob.discord == True:
|
|
for _ in range(0,20):
|
|
try:
|
|
finalMsg = "{prefix} {message}".format(prefix=prefix, message=message) if alertDev == False else "{prefix} {hl} - {message}".format(prefix=prefix, hl=glob.conf.config["discord"]["devgroup"], message=message)
|
|
requests.get("{}/{}?{}".format(glob.conf.config["discord"]["boturl"], channel, urlencode({ "message": finalMsg })))
|
|
break
|
|
except:
|
|
continue
|
|
|
|
|
|
def sendConfidential(message, alertDev = False):
|
|
"""
|
|
Send a message to #bunker
|
|
|
|
message -- message to send
|
|
"""
|
|
sendDiscordMessage("bunk", message, alertDev)
|
|
|
|
|
|
def sendStaff(message):
|
|
"""
|
|
Send a message to #staff
|
|
|
|
message -- message to send
|
|
"""
|
|
sendDiscordMessage("staff", message)
|
|
|
|
|
|
def sendGeneral(message):
|
|
"""
|
|
Send a message to #general
|
|
|
|
message -- message to send
|
|
"""
|
|
sendDiscordMessage("general", message)
|
|
|
|
|
|
def sendChatlog(message):
|
|
"""
|
|
Send a message to #chatlog
|
|
|
|
message -- message to send
|
|
"""
|
|
sendDiscordMessage("chatlog", message, prefix="")
|
|
|
|
def sendCM(message):
|
|
"""
|
|
Send a message to #communitymanagers
|
|
|
|
message -- message to send
|
|
"""
|
|
sendDiscordMessage("cm", message)
|