Beispiel #1
0
 def __init__(self, bot):
     self.bot = bot
     self.sp = spotipy.Spotify(
         client_credentials_manager=SpotifyClientCredentials(
             client_id=e("SPOTIFY_CLIENT_ID"),
             client_secret=e("SPOTIFY_CLIENT_SECRET")))
     self.lyric = lyricsgenius.Genius(client_access_token=e("genius"))
Beispiel #2
0
 def __init__(self):
     self.r = redis.Redis(host=e("host"), port=17489, password=e("pwd"))
     none = d(None)
     self.guild = {
         "prefix": none,
         "channels": {
             "welcome": {
                 "channel": none,
                 "message": none,
                 "information": none
             },
             "leave": {
                 "channel": none,
                 "message": none
             },
             "logs": {
                 "channel": none,
                 "delete": none,
                 "edit": none,
                 "role": none,
                 "invite": none
             },
             "testing": {
                 "channel": none
             }
         },
         "roles": {
             "self": none,
             "member": none,
             "mod": none,
             "muted": none,
             "dev": none
         },
         "verify": {
             "channel": none,
             "message": none,
             "role": none
         },
         "filters": {
             "swear": none,
             "spam": none,
             "invite": none
         }
     }
Beispiel #3
0

def prefix(bot, message):
    if not message.guild:
        return ['?', f'<@!{bot.user.id}> ', f'<@{bot.user.id}> ']
    #if user DM's the bot with the prefix- default to command_prefix ( ? )
    p = db.getprefix(id=message.guild.id)
    return [p or '?', f'<@!{bot.user.id}> ', f'<@{bot.user.id}> ']


bot = commands.Bot(command_prefix=prefix,
                   description='Multi-purpose Discord Bot',
                   case_insensitive=True)

load_dotenv()
bot.webhook_id = e('WEBHOOK')

try:
    token = e('token')
except KeyError:
    error("Token not found")
    exit()


@tasks.loop(hours=8)
async def count():
    c = len(bot.guilds)
    await bot.change_presence(status=Status.online,
                              activity=Game(f"?help | Playing in {c} guilds"))

Beispiel #4
0
 async def bump(self):
     async with ClientSession() as session:
         webhook = Webhook.from_url(e('wh_token'), adapter=AsyncWebhookAdapter(session))
         await webhook.send('<@&685199045114855432> Time to bump!', username='******')
from os import getenv as e

# Hostname used in sitemap links
SITEMAP_HOST = e('SITEMAP_HOST', 'localhost')
# Port used in sitemap links
SITEMAP_PORT = e('SITEMAP_PORT', '443')
# Protocol used in sitemap links
SITEMAP_PROTO = e('SITEMAP_PROTO', 'https')
Beispiel #6
0
from os import getenv as e
from amqp_events.celery import events_app

app = events_app(
    'demo_consumer',
    broker_url=e('EVENTS_BROKER_URL', 'amqp://*****:*****@rabbitmq:5672/'),
    imports=['demo.tasks'])
Beispiel #7
0
from os import getenv as e

# Archive ttl in ms
AMQP_EVENTS_ARCHIVED_MESSAGE_TTL = int(
    e('AMQP_EVENTS_ARCHIVED_MESSAGE_TTL', 7 * 24 * 3600 * 1000))
# Archive queue length
AMQP_EVENTS_ARCHIVED_QUEUE_LENGTH = int(
    e('AMQP_EVENTS_ARCHIVED_QUEUE_LENGTH', 10000))
# Max number of exponential back-off attempts (2^10 * 2 or ~30 min of attempts)
AMQP_EVENTS_MAX_RETRIES = int(e('AMQP_EVENTS_MAX_RETRIES', 10))
from os import getenv as e

from kombu import Queue

CELERY_APP_NAME = 'video_transcoding'

VIDEO_TRANSCODING_CELERY_CONF = {
    'broker_url':
    e('VIDEO_TRANSCODING_CELERY_BROKER_URL',
      'amqp://*****:*****@rabbitmq:5672/'),
    'result_backend':
    e('VIDEO_TRANSCODING_CELERY_RESULT_BACKEND', None),
    'task_default_exchange':
    CELERY_APP_NAME,
    'task_default_exchange_type':
    'topic',
    'task_default_queue':
    CELERY_APP_NAME,
    'worker_prefetch_multiplier':
    1,
    'worker_concurrency':
    e('VIDEO_TRANSCODING_CELERY_CONCURRENCY'),
    'task_acks_late':
    True,
    'task_reject_on_worker_lost':
    True,
    'task_queues': [
        Queue(CELERY_APP_NAME, routing_key=CELERY_APP_NAME),
    ]
}