| { lib, aiohttp, buildPythonPackage, fetchFromGitHub, libopus, pynacl |
| , pythonOlder, withVoice ? true, ffmpeg }: |
| disabled = pythonOlder "3.8"; |
| rev = "refs/tags/v${version}"; |
| hash = "sha256-Rh3gijm67LVyOaliP7w3YwKviKydnxXvu4snNrM5H1c="; |
| propagatedBuildInputs = [ aiohttp ] |
| ++ lib.optionals withVoice [ libopus pynacl ffmpeg ]; |
| substituteInPlace "discord/opus.py" \ |
| --replace "ctypes.util.find_library('opus')" "'${libopus}/lib/libopus.so.0'" |
| '' + lib.optionalString withVoice '' |
| substituteInPlace "discord/player.py" \ |
| --replace "executable='ffmpeg'" "executable='${ffmpeg}/bin/ffmpeg'" |
| # Only have integration tests with discord |
| "discord.ext.commands.bot" |
| description = "Python wrapper for the Discord API"; |
| homepage = "https://discordpy.rtfd.org/"; |
| "https://github.com/Rapptz/discord.py/blob/v${version}/docs/whats_new.rst"; |
| maintainers = with maintainers; [ minion3665 ]; |