bot.cogs package¶

Submodules¶

bot.cogs.commands module¶

class bot.cogs.commands.Kommandon(bot)¶

Bases: discord.ext.commands.cog.Cog

bot.cogs.commands.setup(bot)¶

bot.cogs.events module¶

bot.cogs.memes module¶

class bot.cogs.memes.Memes(bot)¶

Bases: discord.ext.commands.cog.Cog

async send_meme(ctx, meme)¶
bot.cogs.memes.setup(bot)¶

bot.cogs.minecraft module¶

class bot.cogs.minecraft.Minecraft(bot)¶

Bases: discord.ext.commands.cog.Cog

bot.cogs.minecraft.setup(bot)¶

bot.cogs.music module¶

Copyright (c) 2019 Valentin B. A simple music bot written in discord.py using youtube-dl. Though it’s a simple example, music bots are complex and require much time and knowledge until they work perfectly. Use this as an example or a base for your own bot and extend it as you want. If there are any bugs, please let me know. Requirements: Python 3.5+ pip install -U discord.py pynacl youtube-dl You also need FFmpeg in your PATH environment variable or the FFmpeg.exe binary in your bot’s directory on Windows.

class bot.cogs.music.Music(bot: discord.ext.commands.bot.Bot)¶

Bases: discord.ext.commands.cog.Cog

async cog_before_invoke(ctx: discord.ext.commands.context.Context)¶

A special method that acts as a cog local pre-invoke hook.

This is similar to Command.before_invoke().

This must be a coroutine.

Parameters

ctx (Context) – The invocation context.

cog_check(ctx: discord.ext.commands.context.Context)¶

A special method that registers as a commands.check() for every command and subcommand in this cog.

This function can be a coroutine and must take a sole parameter, ctx, to represent the Context.

async cog_command_error(ctx: discord.ext.commands.context.Context, error: discord.ext.commands.errors.CommandError)¶

A special method that is called whenever an error is dispatched inside this cog.

This is similar to on_command_error() except only applying to the commands inside this cog.

This function can be a coroutine.

Parameters
  • ctx (Context) – The invocation context where the error happened.

  • error (CommandError) – The error that happened.

cog_unload()¶

A special method that is called when the cog gets removed.

This function cannot be a coroutine. It must be a regular function.

Subclasses must replace this if they want special unloading behaviour.

async ensure_voice_state(ctx: discord.ext.commands.context.Context)¶
get_voice_state(ctx: discord.ext.commands.context.Context)¶
class bot.cogs.music.Song(source: bot.cogs.music.YTDLSource)¶

Bases: object

create_embed()¶
requester¶
source¶
class bot.cogs.music.SongQueue(maxsize=0, *, loop=None)¶

Bases: asyncio.queues.Queue

clear()¶
remove(index: int)¶
shuffle()¶
exception bot.cogs.music.VoiceError¶

Bases: Exception

class bot.cogs.music.VoiceState(bot: discord.ext.commands.bot.Bot, ctx: discord.ext.commands.context.Context)¶

Bases: object

async audio_player_task()¶
property is_playing¶
property loop¶
play_next_song(error=None)¶
skip()¶
async stop()¶
property volume¶
exception bot.cogs.music.YTDLError¶

Bases: Exception

class bot.cogs.music.YTDLSource(ctx: discord.ext.commands.context.Context, source: discord.player.FFmpegPCMAudio, *, data: dict, volume: float = 0.5)¶

Bases: discord.player.PCMVolumeTransformer

FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'}¶
YTDL_OPTIONS = {'audioformat': 'mp3', 'default_search': 'auto', 'extractaudio': True, 'format': 'bestaudio/best', 'ignoreerrors': False, 'logtostderr': False, 'no_warnings': True, 'nocheckcertificate': True, 'noplaylist': True, 'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s', 'quiet': True, 'restrictfilenames': True, 'source_address': '0.0.0.0'}¶
async classmethod create_source(ctx: discord.ext.commands.context.Context, search: str, *, loop: asyncio.base_events.BaseEventLoop = None)¶
static parse_duration(duration: int)¶
ytdl = <youtube_dl.YoutubeDL.YoutubeDL object>¶
bot.cogs.music.setup(bot)¶

bot.cogs.sitz module¶

class bot.cogs.sitz.Sitz(bot)¶

Bases: discord.ext.commands.cog.Cog

bot.cogs.sitz.setup(bot)¶

bot.cogs.svammel module¶

class bot.cogs.svammel.Svammel(bot)¶

Bases: discord.ext.commands.cog.Cog

bot.cogs.svammel.setup(bot)¶

bot.cogs.wolfram module¶

Module contents¶