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"))
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 } }
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"))
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')
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'])
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), ] }