From 64af7ea6f822152124381798eefc4094f4581a66 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 12:13:30 +0100 Subject: [PATCH 001/141] Added first iteration of recruitmentCog --- recruitmentCog/__init__.py | 5 + recruitmentCog/recruitment.py | 315 ++++++++++++++++++++++++++++++++++ 2 files changed, 320 insertions(+) create mode 100644 recruitmentCog/__init__.py create mode 100644 recruitmentCog/recruitment.py diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py new file mode 100644 index 0000000..67ad7f3 --- /dev/null +++ b/recruitmentCog/__init__.py @@ -0,0 +1,5 @@ +from redbot.core.bot import Red +from .recruitment import Recruitment + +async def setup(bot: Red) -> None: + await bot.add_cog(Recruitment(bot)) \ No newline at end of file diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py new file mode 100644 index 0000000..eacc062 --- /dev/null +++ b/recruitmentCog/recruitment.py @@ -0,0 +1,315 @@ +import asyncio +from typing import Union, List, Literal +from datetime import timedelta +from copy import copy +import contextlib +import discord + +from redbot.core import Config, checks, commands +from redbot.core.utils import AsyncIter +from redbot.core.utils.chat_formatting import pagify, box +from redbot.core.utils.antispam import AntiSpam +from redbot.core.bot import Red +from redbot.core.utils.predicates import MessagePredicate +from redbot.core.utils.tunnel import Tunnel + + + +class Recruitment(commands.Cog): + """Create user applications that server staff can respond to. + + Users can open an application using `[p]apply`. These are then sent + to a channel in the server for staff, and the application creator + gets a DM. Both can be used to communicate. + """ + + default_guild_settings = {"output_channel": None, "active": False, "next_application": 1} + + default_application = {"apply": {}} + + # This can be made configurable later if it + # becomes an issue. + # Intervals should be a list of tuples in the form + # (period: timedelta, max_frequency: int) + # see redbot/core/utils/antispam.py for more details + + intervals = [ + (timedelta(seconds=5), 1), + (timedelta(minutes=5), 3), + (timedelta(hours=1), 10), + (timedelta(days=1), 24), + ] + + def __init__(self, bot: Red): + super().__init__() + self.bot = bot + self.antispam = {} + self.user_cache = [] + self.tunnel_store = {} + # (guild, ticket#): + # {'tun': Tunnel, 'msgs': List[int]} + + @property + def tunnels(self): + return [x["tun"] for x in self.tunnel_store.values()] + + @checks.admin_or_permissions(manage_guild=True) + @commands.guild_only() + @commands.group(name="applicationset") + async def applicationset(self, ctx: commands.Context): + """+++Manage Applications+++""" + pass + + @checks.admin_or_permissions(manage_guild=True) + @applicationset.command(name="output") + async def reportset_output( + self, ctx: commands.Context, channel: Union[discord.TextChannel, discord.VoiceChannel] + ): + """Set the channel where applications will be sent.""" + await self.config.guild(ctx.guild).output_channel.set(channel.id) + await ctx.send(_("The application channel has been set.")) + + @checks.admin_or_permissions(manage_guild=True) + @applicationset.command(name="toggle", aliases=["toggleactive"]) + async def applicationset_toggle(self, ctx: commands.Context): + """Enable or disable applications for this server.""" + active = await self.config.guild(ctx.guild).active() + active = not active + await self.config.guild(ctx.guild).active.set(active) + if active: + await ctx.send(_("Applications are now enabled")) + else: + await ctx.send(_("Applications are now disabled")) + + async def internal_filter(self, m: discord.Member, mod=False, perms=None): + if perms and m.guild_permissions >= perms: + return True + if mod and await self.bot.is_mod(m): + return True + # The following line is for consistency with how perms are handled + # in Red, though I'm not sure it makes sense to use here. + if await self.bot.is_owner(m): + return True + + async def discover_guild( + self, + author: discord.User, + *, + mod: bool = False, + permissions: Union[discord.Permissions, dict] = None, + prompt: str = "", + ): + """ + discovers which of shared guilds between the bot + and provided user based on conditions (mod or permissions is an or) + + prompt is for providing a user prompt for selection + """ + shared_guilds = [] + if permissions is None: + perms = discord.Permissions() + elif isinstance(permissions, discord.Permissions): + perms = permissions + else: + perms = discord.Permissions(**permissions) + + async for guild in AsyncIter(self.bot.guilds, steps=100): + x = guild.get_member(author.id) + if x is not None: + if await self.internal_filter(x, mod, perms): + shared_guilds.append(guild) + if len(shared_guilds) == 0: + raise ValueError("No Qualifying Shared Guilds") + if len(shared_guilds) == 1: + return shared_guilds[0] + output = "" + guilds = sorted(shared_guilds, key=lambda g: g.name) + for i, guild in enumerate(guilds, 1): + output += "{}: {}\n".format(i, guild.name) + output += "\n{}".format(prompt) + + for page in pagify(output, delims=["\n"]): + await author.send(box(page)) + + try: + message = await self.bot.wait_for( + "message", + check=MessagePredicate.same_context(channel=author.dm_channel, user=author), + timeout=45, + ) + except asyncio.TimeoutError: + await author.send(_("You took too long to select. Try again later.")) + return None + + try: + message = int(message.content.strip()) + guild = guilds[message - 1] + except (ValueError, IndexError): + await author.send(_("That wasn't a valid choice.")) + return None + else: + return guild + + async def send_application(self, ctx: commands.Context, msg: discord.Message, guild: discord.Guild): + author = guild.get_member(msg.author.id) + application = msg.clean_content + + channel_id = await self.config.guild(guild).output_channel() + channel = guild.get_channel(channel_id) + if channel is None: + return None + + files: List[discord.File] = await Tunnel.files_from_attach(msg) + + application_number = await self.config.guild(guild).next_application() + await self.config.guild(guild).next_application.set(application_number + 1) + + if await self.bot.embed_requested(channel): + em = discord.Embed(description=application, colour=await ctx.embed_colour()) + em.set_author( + name=_("Application from {author}{maybe_nick}").format( + author=author, maybe_nick=(f" ({author.nick})" if author.nick else "") + ), + icon_url=author.display_avatar, + ) + em.set_footer(text=_("Application #{}").format(application_number)) + send_content = None + else: + em = None + send_content = _("Application from {author.mention} (Application #{number})").format( + author=author, number=application_number + ) + send_content += "\n" + application + + try: + await Tunnel.message_forwarder( + destination=channel, content=send_content, embed=em, files=files + ) + except (discord.Forbidden, discord.HTTPException): + return None + + return application_number + + @commands.group(name="Application", usage="[text]", invoke_without_command=True) + async def application(self, ctx: commands.Context, *, _application: str = ""): + """Send an application. + + Use without arguments for an interactive experience, or do + `[p]apply [text]` to use it non-interactively. + """ + author = ctx.author + guild = ctx.guild + if guild is None: + guild = await self.discover_guild( + author, prompt=_("Select a server to make an application in by number.") + ) + if guild is None: + return + g_active = await self.config.guild(guild).active() + if not g_active: + return await author.send(_("Applications are currently closed")) + if guild.id not in self.antispam: + self.antispam[guild.id] = {} + if author.id not in self.antispam[guild.id]: + self.antispam[guild.id][author.id] = AntiSpam(self.intervals) + if self.antispam[guild.id][author.id].spammy: + return await author.send( + _( + "You've sent too many applications recently. " + "Are you sure you are in the right place? " + ) + ) + if author.id in self.user_cache: + return await author.send( + _( + "Please finish making your prior application before trying to make an " + "additional one!" + ) + ) + self.user_cache.append(author.id) + + if _application: + _m = copy(ctx.message) + _m.content = _application + _m.content = _m.clean_content + val = await self.send_application(ctx, _m, guild) + else: + try: + await author.send( + _( + "Please respond to this message with your application." + "\nYour application should be a single message" + ) + ) + except discord.Forbidden: + return await ctx.send(_("This requires DMs enabled.")) + + try: + message = await self.bot.wait_for( + "message", + check=MessagePredicate.same_context(ctx, channel=author.dm_channel), + timeout=180, + ) + except asyncio.TimeoutError: + return await author.send(_("You took too long. Try again later.")) + else: + val = await self.send_application(ctx, message, guild) + + with contextlib.suppress(discord.Forbidden, discord.HTTPException): + if val is None: + if await self.config.guild(ctx.guild).output_channel() is None: + await author.send( + _( + "Hmm, most embarrassing, it rather seems Hatt has neglected to tell me where the applications room is. Please contact him for me." + ) + ) + else: + await author.send( + _("Drat! There was an error sending your application, please contact Hatt.") + ) + else: + await author.send(_("Your application was submitted. (Application #{})").format(val)) + self.antispam[guild.id][author.id].stamp() + + @application.after_invoke + async def application_cleanup(self, ctx: commands.Context): + """ + The logic is cleaner this way + """ + if ctx.author.id in self.user_cache: + self.user_cache.remove(ctx.author.id) + if ctx.guild and ctx.invoked_subcommand is None: + if ctx.bot_permissions.manage_messages: + try: + await ctx.message.delete() + except discord.NotFound: + pass + + @commands.Cog.listener() + async def on_message(self, message: discord.Message): + to_remove = [] + + for k, v in self.tunnel_store.items(): + guild, application_number = k + if await self.bot.cog_disabled_in_guild(self, guild): + to_remove.append(k) + continue + + topic = _("Re: application# {application_number} in {guild.name}").format( + application_number=application_number, guild=guild + ) + # Tunnels won't forward unintended messages, this is safe + msgs = await v["tun"].communicate(message=message, topic=topic) + if msgs: + self.tunnel_store[k]["msgs"] = msgs + + for key in to_remove: + if tun := self.tunnel_store.pop(key, None): + guild, application = key + await tun["tun"].close_because_disabled( + _( + "Correspondence about application# {application_number} in " + "{guild.name} has been ended due " + "to applications being closed." + ).format(application_number=application, guild=guild) + ) \ No newline at end of file From 7fdb49e8a5546a7f7cc66305777d9be1ded7e4a9 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 12:18:49 +0100 Subject: [PATCH 002/141] Added Readme --- recruitmentCog/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 recruitmentCog/README.md diff --git a/recruitmentCog/README.md b/recruitmentCog/README.md new file mode 100644 index 0000000..5b8a4b0 --- /dev/null +++ b/recruitmentCog/README.md @@ -0,0 +1,2 @@ +# Recruitment Cog +This is the Kanium community/guild recruitment cog. \ No newline at end of file From 5980ac4b13a2797760f26999a9e2d335a904aa9f Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 16:34:38 +0100 Subject: [PATCH 003/141] Added automatic Trial role assignment, should make set-able --- recruitmentCog/recruitment.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index eacc062..fa216cc 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -254,6 +254,13 @@ class Recruitment(commands.Cog): return await author.send(_("You took too long. Try again later.")) else: val = await self.send_application(ctx, message, guild) + # Get the role to assign using its ID + trialRole_id = 531181363420987423 + role = get(ctx.guild.roles, id=trialRole_id) + + # Assign the role to the user who sent the application + if role is not None: + await author.add_roles(role) with contextlib.suppress(discord.Forbidden, discord.HTTPException): if val is None: From 9d6e8c62757e0da976de6a6f500de56afaa58a12 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 17:00:59 +0100 Subject: [PATCH 004/141] Removed Union type from reportset_output --- recruitmentCog/recruitment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index fa216cc..fe4cfae 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -63,7 +63,7 @@ class Recruitment(commands.Cog): @checks.admin_or_permissions(manage_guild=True) @applicationset.command(name="output") async def reportset_output( - self, ctx: commands.Context, channel: Union[discord.TextChannel, discord.VoiceChannel] + self, ctx: commands.Context, channel: discord.TextChannel ): """Set the channel where applications will be sent.""" await self.config.guild(ctx.guild).output_channel.set(channel.id) From 88358322836e4f9fc69e3546d614667c73535e3f Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 17:12:16 +0100 Subject: [PATCH 005/141] Trying something wild --- recruitmentCog/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py index 67ad7f3..7f586f2 100644 --- a/recruitmentCog/__init__.py +++ b/recruitmentCog/__init__.py @@ -1,5 +1,7 @@ -from redbot.core.bot import Red from .recruitment import Recruitment +from redbot.core.bot import Red -async def setup(bot: Red) -> None: - await bot.add_cog(Recruitment(bot)) \ No newline at end of file +def setup(bot: Red): + bot.add_cog(Recruitment(bot)) +##async def setup(bot: Red) -> None: +## await bot.add_cog(Recruitment(bot)) \ No newline at end of file From 702068f4b8f1c7e40ef8302259ca9432eaca5a9d Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 17:25:30 +0100 Subject: [PATCH 006/141] Re-added the self-config init, my paranoia got to me --- recruitmentCog/recruitment.py | 1 + 1 file changed, 1 insertion(+) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index fe4cfae..c7bd41b 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -46,6 +46,7 @@ class Recruitment(commands.Cog): self.antispam = {} self.user_cache = [] self.tunnel_store = {} + self.config = Config.get_conf(self, 42631423034200142, force_registration=True) # (guild, ticket#): # {'tun': Tunnel, 'msgs': List[int]} From 9563b1fe5cccdd8b2b6e7c34439eb376ef57da83 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 17:29:05 +0100 Subject: [PATCH 007/141] re-adding more I shouldn't have deleted --- recruitmentCog/recruitment.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index c7bd41b..fb23174 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -43,10 +43,12 @@ class Recruitment(commands.Cog): def __init__(self, bot: Red): super().__init__() self.bot = bot + self.config = Config.get_conf(self, 42631423034200142, force_registration=True) + self.config.register_guild(**self.default_guild_settings) self.antispam = {} self.user_cache = [] self.tunnel_store = {} - self.config = Config.get_conf(self, 42631423034200142, force_registration=True) + # (guild, ticket#): # {'tun': Tunnel, 'msgs': List[int]} From 48fe34b651ba9ad63d5407c3dcaa1fa51b104a18 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 17:49:13 +0100 Subject: [PATCH 008/141] Re-adding even more stuff I shouldn't have deleted --- recruitmentCog/__init__.py | 6 ++---- recruitmentCog/recruitment.py | 9 +++++++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py index 7f586f2..2b47e49 100644 --- a/recruitmentCog/__init__.py +++ b/recruitmentCog/__init__.py @@ -1,7 +1,5 @@ from .recruitment import Recruitment from redbot.core.bot import Red -def setup(bot: Red): - bot.add_cog(Recruitment(bot)) -##async def setup(bot: Red) -> None: -## await bot.add_cog(Recruitment(bot)) \ No newline at end of file +async def setup(bot: Red) -> None: + await bot.add_cog(Recruitment(bot)) \ No newline at end of file diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index fb23174..64d226a 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -3,8 +3,11 @@ from typing import Union, List, Literal from datetime import timedelta from copy import copy import contextlib +import gettext import discord +_ = gettext.gettext + from redbot.core import Config, checks, commands from redbot.core.utils import AsyncIter from redbot.core.utils.chat_formatting import pagify, box @@ -25,7 +28,7 @@ class Recruitment(commands.Cog): default_guild_settings = {"output_channel": None, "active": False, "next_application": 1} - default_application = {"apply": {}} + default_application = {"application": {}} # This can be made configurable later if it # becomes an issue. @@ -45,6 +48,8 @@ class Recruitment(commands.Cog): self.bot = bot self.config = Config.get_conf(self, 42631423034200142, force_registration=True) self.config.register_guild(**self.default_guild_settings) + self.config.init_custom("RECRUITMENT", 2) + self.config.register_custom("RECRUITMENT", **self.default_application) self.antispam = {} self.user_cache = [] self.tunnel_store = {} @@ -193,7 +198,7 @@ class Recruitment(commands.Cog): return application_number - @commands.group(name="Application", usage="[text]", invoke_without_command=True) + @commands.group(name="application", usage="[text]", invoke_without_command=True) async def application(self, ctx: commands.Context, *, _application: str = ""): """Send an application. From 68af8d4966db04d6f4635e050fb669973eff232a Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 18:02:28 +0100 Subject: [PATCH 009/141] Removing translator --- recruitmentCog/recruitment.py | 49 +++++++++++++---------------------- 1 file changed, 18 insertions(+), 31 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 64d226a..fe96547 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -1,12 +1,10 @@ import asyncio -from typing import Union, List, Literal +from typing import Union, List from datetime import timedelta from copy import copy import contextlib -import gettext import discord -_ = gettext.gettext from redbot.core import Config, checks, commands from redbot.core.utils import AsyncIter @@ -75,7 +73,7 @@ class Recruitment(commands.Cog): ): """Set the channel where applications will be sent.""" await self.config.guild(ctx.guild).output_channel.set(channel.id) - await ctx.send(_("The application channel has been set.")) + await ctx.send("The application channel has been set.") @checks.admin_or_permissions(manage_guild=True) @applicationset.command(name="toggle", aliases=["toggleactive"]) @@ -85,9 +83,9 @@ class Recruitment(commands.Cog): active = not active await self.config.guild(ctx.guild).active.set(active) if active: - await ctx.send(_("Applications are now enabled")) + await ctx.send("Applications are now enabled") else: - await ctx.send(_("Applications are now disabled")) + await ctx.send("Applications are now disabled") async def internal_filter(self, m: discord.Member, mod=False, perms=None): if perms and m.guild_permissions >= perms: @@ -146,14 +144,14 @@ class Recruitment(commands.Cog): timeout=45, ) except asyncio.TimeoutError: - await author.send(_("You took too long to select. Try again later.")) + await author.send("You took too long to select. Try again later.") return None try: message = int(message.content.strip()) guild = guilds[message - 1] except (ValueError, IndexError): - await author.send(_("That wasn't a valid choice.")) + await author.send("That wasn't a valid choice.") return None else: return guild @@ -175,16 +173,16 @@ class Recruitment(commands.Cog): if await self.bot.embed_requested(channel): em = discord.Embed(description=application, colour=await ctx.embed_colour()) em.set_author( - name=_("Application from {author}{maybe_nick}").format( + name="Application from {author}{maybe_nick}".format( author=author, maybe_nick=(f" ({author.nick})" if author.nick else "") ), icon_url=author.display_avatar, ) - em.set_footer(text=_("Application #{}").format(application_number)) + em.set_footer(text="Application #{}".format(application_number)) send_content = None else: em = None - send_content = _("Application from {author.mention} (Application #{number})").format( + send_content = "Application from {author.mention} (Application #{number})".format( author=author, number=application_number ) send_content += "\n" + application @@ -209,30 +207,26 @@ class Recruitment(commands.Cog): guild = ctx.guild if guild is None: guild = await self.discover_guild( - author, prompt=_("Select a server to make an application in by number.") + author, prompt="Select a server to make an application in by number." ) if guild is None: return g_active = await self.config.guild(guild).active() if not g_active: - return await author.send(_("Applications are currently closed")) + return await author.send("Applications are currently closed") if guild.id not in self.antispam: self.antispam[guild.id] = {} if author.id not in self.antispam[guild.id]: self.antispam[guild.id][author.id] = AntiSpam(self.intervals) if self.antispam[guild.id][author.id].spammy: - return await author.send( - _( + return await author.send( "You've sent too many applications recently. " "Are you sure you are in the right place? " - ) ) if author.id in self.user_cache: return await author.send( - _( "Please finish making your prior application before trying to make an " "additional one!" - ) ) self.user_cache.append(author.id) @@ -244,13 +238,11 @@ class Recruitment(commands.Cog): else: try: await author.send( - _( "Please respond to this message with your application." "\nYour application should be a single message" - ) ) except discord.Forbidden: - return await ctx.send(_("This requires DMs enabled.")) + return await ctx.send("This requires DMs enabled.") try: message = await self.bot.wait_for( @@ -259,7 +251,7 @@ class Recruitment(commands.Cog): timeout=180, ) except asyncio.TimeoutError: - return await author.send(_("You took too long. Try again later.")) + return await author.send("You took too long. Try again later.") else: val = await self.send_application(ctx, message, guild) # Get the role to assign using its ID @@ -274,16 +266,12 @@ class Recruitment(commands.Cog): if val is None: if await self.config.guild(ctx.guild).output_channel() is None: await author.send( - _( "Hmm, most embarrassing, it rather seems Hatt has neglected to tell me where the applications room is. Please contact him for me." - ) ) else: - await author.send( - _("Drat! There was an error sending your application, please contact Hatt.") - ) + await author.send("Drat! There was an error sending your application, please contact Hatt.") else: - await author.send(_("Your application was submitted. (Application #{})").format(val)) + await author.send("Your application was submitted. (Application #{})".format(val)) self.antispam[guild.id][author.id].stamp() @application.after_invoke @@ -310,7 +298,7 @@ class Recruitment(commands.Cog): to_remove.append(k) continue - topic = _("Re: application# {application_number} in {guild.name}").format( + topic = "Re: application# {application_number} in {guild.name}".format( application_number=application_number, guild=guild ) # Tunnels won't forward unintended messages, this is safe @@ -322,9 +310,8 @@ class Recruitment(commands.Cog): if tun := self.tunnel_store.pop(key, None): guild, application = key await tun["tun"].close_because_disabled( - _( "Correspondence about application# {application_number} in " "{guild.name} has been ended due " "to applications being closed." - ).format(application_number=application, guild=guild) + .format(application_number=application, guild=guild) ) \ No newline at end of file From 229666d6ba579b9dace9c71f7564e1207aa20288 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 18:08:32 +0100 Subject: [PATCH 010/141] Trying to get it to run again --- recruitmentCog/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py index 2b47e49..3ee50ed 100644 --- a/recruitmentCog/__init__.py +++ b/recruitmentCog/__init__.py @@ -1,5 +1,6 @@ +import asyncio from .recruitment import Recruitment from redbot.core.bot import Red async def setup(bot: Red) -> None: - await bot.add_cog(Recruitment(bot)) \ No newline at end of file + await asyncio.ensure_future(bot.add_cog(Recruitment(bot))) \ No newline at end of file From 5adc900767c08999ea765d9767d8dd5b9c0039c2 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 18:20:53 +0100 Subject: [PATCH 011/141] Trying to debug a few mistakes --- recruitmentCog/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py index 3ee50ed..603285c 100644 --- a/recruitmentCog/__init__.py +++ b/recruitmentCog/__init__.py @@ -1,6 +1,6 @@ -import asyncio -from .recruitment import Recruitment from redbot.core.bot import Red +from .recruitment import Recruitment + async def setup(bot: Red) -> None: - await asyncio.ensure_future(bot.add_cog(Recruitment(bot))) \ No newline at end of file + await bot.add_cog(Recruitment(bot)) \ No newline at end of file From c74d7aa8557d14ec12493796edd01e3bd949856d Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 18:24:19 +0100 Subject: [PATCH 012/141] Added more changes --- recruitmentCog/__init__.py | 1 - recruitmentCog/recruitment.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py index 603285c..67ad7f3 100644 --- a/recruitmentCog/__init__.py +++ b/recruitmentCog/__init__.py @@ -1,6 +1,5 @@ from redbot.core.bot import Red from .recruitment import Recruitment - async def setup(bot: Red) -> None: await bot.add_cog(Recruitment(bot)) \ No newline at end of file diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index fe96547..341fb27 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -68,7 +68,7 @@ class Recruitment(commands.Cog): @checks.admin_or_permissions(manage_guild=True) @applicationset.command(name="output") - async def reportset_output( + async def applicationset_output( self, ctx: commands.Context, channel: discord.TextChannel ): """Set the channel where applications will be sent.""" From a0024215f914203176ac09aab490453465e2adbb Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 18:29:16 +0100 Subject: [PATCH 013/141] Added Union back --- recruitmentCog/recruitment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 341fb27..e95c2b6 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -69,7 +69,7 @@ class Recruitment(commands.Cog): @checks.admin_or_permissions(manage_guild=True) @applicationset.command(name="output") async def applicationset_output( - self, ctx: commands.Context, channel: discord.TextChannel + self, ctx: commands.Context, channel: Union[discord.TextChannel, discord.VoiceChannel] ): """Set the channel where applications will be sent.""" await self.config.guild(ctx.guild).output_channel.set(channel.id) From 1ea5f9a6a3f671f370b77cbb5ecf754e357225c3 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 18:31:06 +0100 Subject: [PATCH 014/141] Removed await --- recruitmentCog/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py index 67ad7f3..859180d 100644 --- a/recruitmentCog/__init__.py +++ b/recruitmentCog/__init__.py @@ -1,5 +1,6 @@ from redbot.core.bot import Red from .recruitment import Recruitment -async def setup(bot: Red) -> None: - await bot.add_cog(Recruitment(bot)) \ No newline at end of file + +def setup(bot: Red): + bot.add_cog(Recruitment(bot)) From c414a9656f4b000f1b6771a6c08869388b85b8de Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 19:07:23 +0100 Subject: [PATCH 015/141] Added copy of reports cog --- reportsCustom/__init__.py | 6 + reportsCustom/locales/af-ZA.po | 174 ++++++++++++ reportsCustom/locales/ar-SA.po | 174 ++++++++++++ reportsCustom/locales/bg-BG.po | 174 ++++++++++++ reportsCustom/locales/bs-BA.po | 174 ++++++++++++ reportsCustom/locales/ca-ES.po | 174 ++++++++++++ reportsCustom/locales/cs-CZ.po | 174 ++++++++++++ reportsCustom/locales/da-DK.po | 174 ++++++++++++ reportsCustom/locales/de-DE.po | 179 +++++++++++++ reportsCustom/locales/el-GR.po | 174 ++++++++++++ reportsCustom/locales/en-PT.po | 147 +++++++++++ reportsCustom/locales/en-US.po | 146 +++++++++++ reportsCustom/locales/es-ES.po | 189 +++++++++++++ reportsCustom/locales/fi-FI.po | 174 ++++++++++++ reportsCustom/locales/fr-FR.po | 182 +++++++++++++ reportsCustom/locales/he-IL.po | 174 ++++++++++++ reportsCustom/locales/hi-IN.po | 174 ++++++++++++ reportsCustom/locales/hu-HU.po | 174 ++++++++++++ reportsCustom/locales/id-ID.po | 174 ++++++++++++ reportsCustom/locales/it-IT.po | 174 ++++++++++++ reportsCustom/locales/ja-JP.po | 174 ++++++++++++ reportsCustom/locales/ko-KR.po | 174 ++++++++++++ reportsCustom/locales/lol-US.po | 147 +++++++++++ reportsCustom/locales/nb-NO.po | 189 +++++++++++++ reportsCustom/locales/nl-NL.po | 174 ++++++++++++ reportsCustom/locales/pl-PL.po | 174 ++++++++++++ reportsCustom/locales/pt-BR.po | 174 ++++++++++++ reportsCustom/locales/pt-PT.po | 174 ++++++++++++ reportsCustom/locales/ro-RO.po | 174 ++++++++++++ reportsCustom/locales/ru-RU.po | 174 ++++++++++++ reportsCustom/locales/sk-SK.po | 174 ++++++++++++ reportsCustom/locales/sl-SI.po | 174 ++++++++++++ reportsCustom/locales/sr-CS.po | 174 ++++++++++++ reportsCustom/locales/sr-SP.po | 174 ++++++++++++ reportsCustom/locales/sv-SE.po | 174 ++++++++++++ reportsCustom/locales/tr-TR.po | 189 +++++++++++++ reportsCustom/locales/uk-UA.po | 174 ++++++++++++ reportsCustom/locales/vi-VN.po | 174 ++++++++++++ reportsCustom/locales/zh-CN.po | 174 ++++++++++++ reportsCustom/locales/zh-HK.po | 174 ++++++++++++ reportsCustom/locales/zh-TW.po | 175 +++++++++++++ reportsCustom/reports.py | 451 ++++++++++++++++++++++++++++++++ 42 files changed, 7394 insertions(+) create mode 100644 reportsCustom/__init__.py create mode 100644 reportsCustom/locales/af-ZA.po create mode 100644 reportsCustom/locales/ar-SA.po create mode 100644 reportsCustom/locales/bg-BG.po create mode 100644 reportsCustom/locales/bs-BA.po create mode 100644 reportsCustom/locales/ca-ES.po create mode 100644 reportsCustom/locales/cs-CZ.po create mode 100644 reportsCustom/locales/da-DK.po create mode 100644 reportsCustom/locales/de-DE.po create mode 100644 reportsCustom/locales/el-GR.po create mode 100644 reportsCustom/locales/en-PT.po create mode 100644 reportsCustom/locales/en-US.po create mode 100644 reportsCustom/locales/es-ES.po create mode 100644 reportsCustom/locales/fi-FI.po create mode 100644 reportsCustom/locales/fr-FR.po create mode 100644 reportsCustom/locales/he-IL.po create mode 100644 reportsCustom/locales/hi-IN.po create mode 100644 reportsCustom/locales/hu-HU.po create mode 100644 reportsCustom/locales/id-ID.po create mode 100644 reportsCustom/locales/it-IT.po create mode 100644 reportsCustom/locales/ja-JP.po create mode 100644 reportsCustom/locales/ko-KR.po create mode 100644 reportsCustom/locales/lol-US.po create mode 100644 reportsCustom/locales/nb-NO.po create mode 100644 reportsCustom/locales/nl-NL.po create mode 100644 reportsCustom/locales/pl-PL.po create mode 100644 reportsCustom/locales/pt-BR.po create mode 100644 reportsCustom/locales/pt-PT.po create mode 100644 reportsCustom/locales/ro-RO.po create mode 100644 reportsCustom/locales/ru-RU.po create mode 100644 reportsCustom/locales/sk-SK.po create mode 100644 reportsCustom/locales/sl-SI.po create mode 100644 reportsCustom/locales/sr-CS.po create mode 100644 reportsCustom/locales/sr-SP.po create mode 100644 reportsCustom/locales/sv-SE.po create mode 100644 reportsCustom/locales/tr-TR.po create mode 100644 reportsCustom/locales/uk-UA.po create mode 100644 reportsCustom/locales/vi-VN.po create mode 100644 reportsCustom/locales/zh-CN.po create mode 100644 reportsCustom/locales/zh-HK.po create mode 100644 reportsCustom/locales/zh-TW.po create mode 100644 reportsCustom/reports.py diff --git a/reportsCustom/__init__.py b/reportsCustom/__init__.py new file mode 100644 index 0000000..36de02e --- /dev/null +++ b/reportsCustom/__init__.py @@ -0,0 +1,6 @@ +from redbot.core.bot import Red +from .reports import Reports + + +async def setup(bot: Red) -> None: + await bot.add_cog(Reports(bot)) diff --git a/reportsCustom/locales/af-ZA.po b/reportsCustom/locales/af-ZA.po new file mode 100644 index 0000000..b18d64d --- /dev/null +++ b/reportsCustom/locales/af-ZA.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Afrikaans\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: af\n" +"X-Crowdin-File-ID: 194\n" +"Language: af_ZA\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/ar-SA.po b/reportsCustom/locales/ar-SA.po new file mode 100644 index 0000000..1b2eb2e --- /dev/null +++ b/reportsCustom/locales/ar-SA.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Arabic\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: ar\n" +"X-Crowdin-File-ID: 194\n" +"Language: ar_SA\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/bg-BG.po b/reportsCustom/locales/bg-BG.po new file mode 100644 index 0000000..b162ea1 --- /dev/null +++ b/reportsCustom/locales/bg-BG.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Bulgarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: bg\n" +"X-Crowdin-File-ID: 194\n" +"Language: bg_BG\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/bs-BA.po b/reportsCustom/locales/bs-BA.po new file mode 100644 index 0000000..3dab3ff --- /dev/null +++ b/reportsCustom/locales/bs-BA.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Bosnian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: bs\n" +"X-Crowdin-File-ID: 194\n" +"Language: bs_BA\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/ca-ES.po b/reportsCustom/locales/ca-ES.po new file mode 100644 index 0000000..4a335e4 --- /dev/null +++ b/reportsCustom/locales/ca-ES.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Catalan\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: ca\n" +"X-Crowdin-File-ID: 194\n" +"Language: ca_ES\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/cs-CZ.po b/reportsCustom/locales/cs-CZ.po new file mode 100644 index 0000000..5ecdd28 --- /dev/null +++ b/reportsCustom/locales/cs-CZ.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Czech\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File-ID: 194\n" +"Language: cs_CZ\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "Správa hlášení." + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "Hlášení je nyní povoleno" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "Hlášení je nyní zakázáno." + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "Výběr trval příliš dlouho. Opakujte akci později." + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "To nebyla platná volba." + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "Hlášení #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "Vaše hlášení bylo odesláno. (Ticket #{})" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "{closer} uzavřel korespondenci" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "Zdá se, že tento ticket neexistuje" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "Tento uživatel už tu není." + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "Tento uživatel má zakázána PM." + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "Otevřeli jste dvousměrnou komunikaci ohledně ticketu číslo {ticket_number}." + diff --git a/reportsCustom/locales/da-DK.po b/reportsCustom/locales/da-DK.po new file mode 100644 index 0000000..89b1999 --- /dev/null +++ b/reportsCustom/locales/da-DK.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Danish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: da\n" +"X-Crowdin-File-ID: 194\n" +"Language: da_DK\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/de-DE.po b/reportsCustom/locales/de-DE.po new file mode 100644 index 0000000..6b08e82 --- /dev/null +++ b/reportsCustom/locales/de-DE.po @@ -0,0 +1,179 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: German\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File-ID: 194\n" +"Language: de_DE\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "Berichte verwalten." + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "Lege den Kanal fest, in dem Berichte gesendet werden." + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "Der Kanal für Berichte wurde festgelegt." + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "Berichterstattung ist jetzt aktiviert." + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "Berichterstattung ist jetzt deaktiviert." + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "Du hast zu lange gebraucht eine Auswahl zu treffen. Bitte später erneut versuchen." + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "Das war keine valide Auswahl." + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "Bericht von {author}{maybe_nick}" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "Bericht #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "Bericht von {author.mention} (Ticket #{number})" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "Server auswählen, in dem ein Bericht nach Nummer erstellt wird." + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "Berichterstattung wurde für diesen Server nicht aktiviert" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "Du hast zu viele Berichte in kurzer Zeit gesendet. Bitte kontaktiere in dringenden Fällen einen Server Administrator oder warte und versuche es später erneut." + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "Bitte schliesse deinen vorherigen Bericht ab bevor du versuchst einen weiteren zu erstellen!" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "Bitte antworte auf diese Nachricht mit deinem Bericht.\n" +"Dein Bericht sollte aus einer einzelnen Nachricht bestehen" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "Dies erfordert aktivierte Direktnachrichten." + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "Du hast zu lange gebraucht. Versuche es später erneut." + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "Beim Abschicken deines Berichts trat ein Fehler auf. Bitte kontaktiere einen Server Administrator." + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "Dein Bericht wurde eingereicht. (Ticket #{})" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "{closer} hat die Korrespondenz abgeschlossen" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "Öffne einen Nachrichtentunnel.\n\n" +" Dieser Tunnel wird Dinge, die du in diesen Kanal schreibst,\n" +" als Direktnachricht an den Ticket-Ersteller schicken.\n\n" +" Tunnel bleiben bei Neustart des Bot nicht bestehen.\n" +" " + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "Dieses Ticket scheint nicht zu existieren" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "Dieser Benutzer ist nicht mehr hier." + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "Zwischen dir oder dem Benutzer, den du versuchst zu erreichen, besteht bereits eine offene Kommunikation." + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "Ein Moderator des Servers `{guild.name}` hat eine zwei-wege Kommunikation bezüglich Ticket Nummer {ticket_number} gestartet." + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "Dieser Benutzer hat Direktnachrichten deaktiviert." + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "Du hast eine zwei-wege Kommunikation bezüglich Ticket Nummer {ticket_number} gestartet." + diff --git a/reportsCustom/locales/el-GR.po b/reportsCustom/locales/el-GR.po new file mode 100644 index 0000000..9e1fcc1 --- /dev/null +++ b/reportsCustom/locales/el-GR.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Greek\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: el\n" +"X-Crowdin-File-ID: 194\n" +"Language: el_GR\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/en-PT.po b/reportsCustom/locales/en-PT.po new file mode 100644 index 0000000..58b29f0 --- /dev/null +++ b/reportsCustom/locales/en-PT.po @@ -0,0 +1,147 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-05 22:33+0200\n" +"PO-Revision-Date: 2019-07-14 02:15\n" +"Last-Translator: Robert Jansen (Kowlin)\n" +"Language-Team: Pirate English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en-PT\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: en_PT\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/en-US.po b/reportsCustom/locales/en-US.po new file mode 100644 index 0000000..8dd0679 --- /dev/null +++ b/reportsCustom/locales/en-US.po @@ -0,0 +1,146 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-14 04:24+0000\n" +"PO-Revision-Date: 2020-01-07 21:49\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: /reports/locales/messages.pot\n" +"Language: en_US\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/es-ES.po b/reportsCustom/locales/es-ES.po new file mode 100644 index 0000000..f8a77c0 --- /dev/null +++ b/reportsCustom/locales/es-ES.po @@ -0,0 +1,189 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Spanish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: es-ES\n" +"X-Crowdin-File-ID: 194\n" +"Language: es_ES\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "Crear reportes de usuario a los que el staff del servidor pueden responder.\n\n" +" Los usuarios pueden abrir reportes usando `[p]report`. Luego se envían\n" +" a un canal en el servidor para el staff, y el creador del reporte\n" +" obtiene un MD. Ambos pueden ser usados para comunicarse.\n" +" " + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "Administrar reportes." + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "Establece el canal donde se enviarán los reportes." + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "El canal de reportes ha sido establecido." + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "Habilitar o deshabilitar los reportes en este servidor." + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "Los reportes están ahora habilitados" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "Los reportes están ahora deshabilitados." + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "Tardaste demasiado tiempo en seleccionar. Inténtalo más tarde." + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "Esa no era una opción válida." + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "Reporte de {author}{maybe_nick}" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "Reporte #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "Reporte de {author.mention} (Ticket #{number})" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "Envía un reporte.\n\n" +" Úsalo sin argumentos para un reporte interactivo, o usa\n" +" `[p]report [texto]` para usarlo de manera no interactiva.\n" +" " + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "Seleccione un servidor para hacer un reporte por número." + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "Los reportes no han sido habilitados para este servidor" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "Has enviado demasiados reportes recientemente. Por favor, contacta con un administrador del servidor si esto es importante, o por favor espera e inténtalo de nuevo más tarde." + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "¡Por favor, termina de hacer tu reporte anterior antes de intentar hacer uno adicional!" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "Por favor, responde a este mensaje con tu Reporte.\n" +"Tu reporte debe ser un solo mensaje" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "Esto requiere MDs habilitados." + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "Tardaste demasiado tiempo. Inténtalo de nuevo más tarde." + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "Este servidor no tiene ningún canal de reportes configurado. Por favor, contacte con un administrador del servidor." + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "Hubo un error al enviar tu reporte, por favor contacta con un administrador del servidor." + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "Tu reporte ha sido enviado. (Ticket #{})" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "{closer} ha cerrado la correspondencia" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "Re: ticket# {ticket_number} en {guild.name}" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "La correspondencia sobre el ticket# {ticket_number} en {guild.name} ha finalizado debido a que los reportes han sido deshabilitados en ese servidor." + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "Abrir un túnel de mensajes.\n\n" +" Este túnel reenviará las cosas que digas en este canal\n" +" a los mensajes directos del usuario que abrió el ticket.\n\n" +" Los túneles no persisten a través de los reinicios del bot.\n" +" " + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "Ese ticket parece no existir" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "Ese usuario ya no está aquí." + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "O usted o el usuario al que intenta acceder ya tiene una comunicación abierta." + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr " Cualquier cosa que diga o suba aquí (8 MB de límite de tamaño de archivo en subidas) se les enviará hasta que la comunicación sea cerrada.\n" +"Puedes cerrar una comunicación en cualquier momento reaccionando con el ❎ al último mensaje recibido.\n" +"Cualquier mensaje enviado con éxito se marcará con ✅.\n" +"Los túneles no son persistentes a lo largo de los reinicios del bot." + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "Un moderador en el servidor `{guild.name}` ha abierto una comunicación de dos vías sobre el número de ticket {ticket_number}." + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "Este usuario tiene los MDs desactivados." + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "Has abierto una comunicación de dos vías sobre el número de ticket {ticket_number}." + diff --git a/reportsCustom/locales/fi-FI.po b/reportsCustom/locales/fi-FI.po new file mode 100644 index 0000000..0e475df --- /dev/null +++ b/reportsCustom/locales/fi-FI.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Finnish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: fi\n" +"X-Crowdin-File-ID: 194\n" +"Language: fi_FI\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/fr-FR.po b/reportsCustom/locales/fr-FR.po new file mode 100644 index 0000000..c8f4936 --- /dev/null +++ b/reportsCustom/locales/fr-FR.po @@ -0,0 +1,182 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: French\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File-ID: 194\n" +"Language: fr_FR\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "Gérer les rapports." + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "Définir le salon où les rapports seront envoyés." + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "Le salon des rapports a été défini." + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "Activer ou désactiver les signalements pour ce serveur." + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "Les rapports sont maintenant activés" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "Les rapports sont maintenant déactivés." + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "Vous avez pris trop de temps pour sélectionner. Réessayez plus tard." + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "Ce n’était pas un choix valide." + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "Rapport de {author}{maybe_nick}" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "Rapport #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "Rapport de {author.mention} (Ticket #{number})" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "Envoyer un signalement.\n\n" +" Utiliser sans arguments pour un signalement interactif, ou faire\n" +" `[p]report [text]` pour l'utiliser non-interactivement.\n" +" " + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "Sélectionnez un serveur pour faire un rapport par numéro." + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "Les rapports n'ont pas été activés pour ce serveur" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "Vous avez envoyé trop de rapports récemment. Veuillez contacter un administrateur du serveur si c'est une question importante, ou veuillez attendre et réessayer plus tard." + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "Veuillez finir de faire votre rapport antérieur avant d'essayer d'en faire un autre !" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "Veuillez répondre à ce message avec votre rapport.\n" +"Votre rapport doit être un message unique" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "Cela nécessite l'activation des MP." + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "Vous avez pris trop de temps. Réessayez plus tard." + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "Ce serveur n'a pas de salon pour les signalements configuré. Veuillez contacter un administrateur du serveur." + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "Il y a eu une erreur lors de l'envoi de votre rapport, veuillez contacter un administrateur du serveur." + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "Votre rapport a été soumis. (Ticket #{})" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "{closer} a fermé la correspondance" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "Re : ticket# {ticket_number} dans {guild.name}" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "Ouvrir un tunnel de messagerie.\n\n" +" Ce tunnel transmettra ce que vous dites dans ce salon\n" +" aux messages privés de l'ouvreur de tickets.\n\n" +" Les tunnels ne persistent pas à travers lors des redémarrages du bot.\n" +" " + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "Ce ticket ne semble pas exister" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "Cet utilisateur n'est plus là." + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "Soit vous, soit l'utilisateur que vous essayez d'atteindre a déjà une communication ouverte." + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "Un modérateur dans le serveur `{guild.name}` a ouvert une communication à 2 sens à propos du numéro de ticket {ticket_number}." + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "Cet utilisateur a ses MP désactivés." + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "Vous avez ouvert une communication à deux sens sur le numéro de ticket {ticket_number}." + diff --git a/reportsCustom/locales/he-IL.po b/reportsCustom/locales/he-IL.po new file mode 100644 index 0000000..681f735 --- /dev/null +++ b/reportsCustom/locales/he-IL.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Hebrew\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File-ID: 194\n" +"Language: he_IL\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/hi-IN.po b/reportsCustom/locales/hi-IN.po new file mode 100644 index 0000000..6c19901 --- /dev/null +++ b/reportsCustom/locales/hi-IN.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Hindi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: hi\n" +"X-Crowdin-File-ID: 194\n" +"Language: hi_IN\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/hu-HU.po b/reportsCustom/locales/hu-HU.po new file mode 100644 index 0000000..4047de3 --- /dev/null +++ b/reportsCustom/locales/hu-HU.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Hungarian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: hu\n" +"X-Crowdin-File-ID: 194\n" +"Language: hu_HU\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/id-ID.po b/reportsCustom/locales/id-ID.po new file mode 100644 index 0000000..197129e --- /dev/null +++ b/reportsCustom/locales/id-ID.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Indonesian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: id\n" +"X-Crowdin-File-ID: 194\n" +"Language: id_ID\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/it-IT.po b/reportsCustom/locales/it-IT.po new file mode 100644 index 0000000..5781592 --- /dev/null +++ b/reportsCustom/locales/it-IT.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Italian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: it\n" +"X-Crowdin-File-ID: 194\n" +"Language: it_IT\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/ja-JP.po b/reportsCustom/locales/ja-JP.po new file mode 100644 index 0000000..1f20a35 --- /dev/null +++ b/reportsCustom/locales/ja-JP.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Japanese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File-ID: 194\n" +"Language: ja_JP\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/ko-KR.po b/reportsCustom/locales/ko-KR.po new file mode 100644 index 0000000..6dd52fb --- /dev/null +++ b/reportsCustom/locales/ko-KR.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Korean\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File-ID: 194\n" +"Language: ko_KR\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/lol-US.po b/reportsCustom/locales/lol-US.po new file mode 100644 index 0000000..706ff53 --- /dev/null +++ b/reportsCustom/locales/lol-US.po @@ -0,0 +1,147 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2019-07-05 22:33+0200\n" +"PO-Revision-Date: 2019-07-06 16:14\n" +"Last-Translator: Robert Jansen (Kowlin)\n" +"Language-Team: LOLCAT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: crowdin.com\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Language: lol\n" +"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" +"Language: lol_US\n" + +#: redbot/cogs/reports/reports.py:64 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:70 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:72 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:77 +#, docstring +msgid "Enable or Disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:82 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:84 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:143 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:150 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:173 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:178 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:182 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:201 +#, docstring +msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:210 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:216 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:223 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:231 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:246 +msgid "Please respond to this message with your Report.\\nYour report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:252 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:261 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:268 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:304 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:311 +msgid "Re: ticket# {1} in {0.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:321 +#, docstring +msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " +msgstr "" + +#: redbot/cogs/reports/reports.py:335 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:338 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:344 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:350 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:361 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:370 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:374 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/nb-NO.po b/reportsCustom/locales/nb-NO.po new file mode 100644 index 0000000..c05d4ac --- /dev/null +++ b/reportsCustom/locales/nb-NO.po @@ -0,0 +1,189 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Norwegian Bokmal\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: nb\n" +"X-Crowdin-File-ID: 194\n" +"Language: nb_NO\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "Opprett brukerrapporter som serveransatte kan svare på.\n\n" +" Brukere kan åpne rapporter ved hjelp av `[p]report`. Disse sendes så\n" +" til en kanal i serveren for ansatte, og rapportskaperen\n" +" får en DM. Begge kan brukes til å kommunisere.\n" +" " + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "Behandle rapporter." + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "Angi kanalen hvor rapporter skal sendes." + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "Den rapporteringskanalen har blitt satt." + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "Rapportering er nå aktivert" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "Rapportering er nå deaktivert." + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "Du tok for lang tid å velge. Prøv igjen senere." + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "Det var ikke et gyldig valg." + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "Rapport fra {author}{maybe_nick}" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "Rapport #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "Rapport fra {author.mention} (Tikket #{number})" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "Send en rapport.\n\n" +" Bruk uten argumenter for interaktiv rapportering, eller bruk\n" +" `[p]report [text]` for å bruke den ikke-interaktivt.\n" +" " + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "Velg en server for å lage en rapport i form av nummer." + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "Rapportering er ikke aktivert for denne serveren" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "Du har sendt for mange rapporter nylig. Kontakt en serveradministrator hvis dette er viktig eller vennligst vent og prøv igjen senere." + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "Fullfør arbeidet med å lage en foregående rapport før du prøver å lage en ekstra en!" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "Svar på denne meldingen med rapporten din.\n" +"Rapporten skal være en enkelt melding" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "Dette krever at DMs er aktivert." + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "Du tok for lang tid. Prøv igjen senere." + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "Denne serveren har ingen rapporter kanal satt opp. Kontakt en server admin." + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "Det oppstod en feil under sending av rapporten, vennligst kontakt en serveradministrator." + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "Rapporten din ble sendt inn. (Ticket #{})" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "{closer} har lukket korrespondansen" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "Re: billett# {ticket_number} i {guild.name}" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "Korrespondanse om billett # {ticket_number} i {guild.name} er avsluttet da rapporter er deaktivert i den serveren." + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "Åpne meldingstunnel.\n\n" +" Denne tunnelen vil videresende ting du sier i denne kanalen\n" +" til saksens direktemeldinger.\n\n" +" Tunneler forblir ikke omstart fra roboten.\n" +" " + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "Den billetten ser ikke ut til å finnes" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "Den brukeren er ikke her lenger." + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "Enten har du eller brukeren du prøver å nå en åpen kommunikasjon." + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr " Noe som du sier eller laster opp her (8MB begrensning i filstørrelse ved opplasting) sendes til kommunikasjonen er lukket.\n" +"Du kan lukke en kommunikasjon når som helst ved å reagere med ❎ på den siste meldingen som ble mottatt.\n" +"Enhver melding med suksess vil bli merket med ✅.\n" +"Tunneler er ikke vedvarende over bot restarter." + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "En moderator i serveren `{guild.name}` har åpnet en 2-veis kommunikasjon om saksnummer {ticket_number}." + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "Brukeren har deaktivert direktemeldinger." + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "Du har åpnet en 2-veis kommunikasjon om saksnummer {ticket_number}." + diff --git a/reportsCustom/locales/nl-NL.po b/reportsCustom/locales/nl-NL.po new file mode 100644 index 0000000..7ab82c7 --- /dev/null +++ b/reportsCustom/locales/nl-NL.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Dutch\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: nl\n" +"X-Crowdin-File-ID: 194\n" +"Language: nl_NL\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "Rapportage is nu uitgeschakeld." + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "Dat was geen geldige keuze." + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "Rapport #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "Je duurde te lang. Probeer het later opnieuw." + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/pl-PL.po b/reportsCustom/locales/pl-PL.po new file mode 100644 index 0000000..776200c --- /dev/null +++ b/reportsCustom/locales/pl-PL.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Polish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File-ID: 194\n" +"Language: pl_PL\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/pt-BR.po b/reportsCustom/locales/pt-BR.po new file mode 100644 index 0000000..20f0d0f --- /dev/null +++ b/reportsCustom/locales/pt-BR.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Portuguese, Brazilian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-File-ID: 194\n" +"Language: pt_BR\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/pt-PT.po b/reportsCustom/locales/pt-PT.po new file mode 100644 index 0000000..25b0e44 --- /dev/null +++ b/reportsCustom/locales/pt-PT.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Portuguese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-File-ID: 194\n" +"Language: pt_PT\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/ro-RO.po b/reportsCustom/locales/ro-RO.po new file mode 100644 index 0000000..f5acce3 --- /dev/null +++ b/reportsCustom/locales/ro-RO.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Romanian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: ro\n" +"X-Crowdin-File-ID: 194\n" +"Language: ro_RO\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/ru-RU.po b/reportsCustom/locales/ru-RU.po new file mode 100644 index 0000000..949f6d6 --- /dev/null +++ b/reportsCustom/locales/ru-RU.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: ru\n" +"X-Crowdin-File-ID: 194\n" +"Language: ru_RU\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "Управление отчетами." + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "Установить канал, на который будут отправляться отчеты." + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "Канал отчетов был установлен." + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "Отчеты теперь включены" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "Отчеты теперь отключены." + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "Вы слишком долго выбирали. Попробуйте позже." + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "Это был неправильный выбор." + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "Отчет от {author}{maybe_nick}" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "Отчет #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "Отчет от {author.mention} (Тикет #{number})" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "Выбрать сервер, чтобы сделать отчет по номеру." + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "Отчеты не были включены для этого сервера" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "Вы недавно отправили слишком много отчетов. Пожалуйста, свяжитесь с администратором сервера, если это важно, или, пожалуйста, подождите и повторите попытку позже." + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "Пожалуйста, закончите делать свой предыдущий отчет, прежде чем пытаться сделать дополнительный!" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "Это требует, чтобы личные сообщения были включены." + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "Слишком долго. Попробуйте позже." + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "При отправке вашего отчета произошла ошибка, обратитесь к администратору сервера." + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "Ваш отчет был отправлен. (Тикет #{})" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "{closer} закрыл переписку" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "Этот тикет, кажется, не существует" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "Этого пользователя здесь больше нет." + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "У вас или у пользователя, с которым вы пытаетесь связаться, уже есть открытое общение." + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "Модератор на сервере `{guild.name}` открыл двустороннее сообщение о номере тикета {ticket_number}." + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "У этого пользователя отключены личные сообщения." + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "Вы открыли двустороннее сообщение о номере тикета {ticket_number}." + diff --git a/reportsCustom/locales/sk-SK.po b/reportsCustom/locales/sk-SK.po new file mode 100644 index 0000000..5039f0a --- /dev/null +++ b/reportsCustom/locales/sk-SK.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Slovak\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: sk\n" +"X-Crowdin-File-ID: 194\n" +"Language: sk_SK\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/sl-SI.po b/reportsCustom/locales/sl-SI.po new file mode 100644 index 0000000..dd37fd3 --- /dev/null +++ b/reportsCustom/locales/sl-SI.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Slovenian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: sl\n" +"X-Crowdin-File-ID: 194\n" +"Language: sl_SI\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/sr-CS.po b/reportsCustom/locales/sr-CS.po new file mode 100644 index 0000000..5fff512 --- /dev/null +++ b/reportsCustom/locales/sr-CS.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Serbian (Latin)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: sr-CS\n" +"X-Crowdin-File-ID: 194\n" +"Language: sr_CS\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/sr-SP.po b/reportsCustom/locales/sr-SP.po new file mode 100644 index 0000000..dc5c289 --- /dev/null +++ b/reportsCustom/locales/sr-SP.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Serbian (Cyrillic)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: sr\n" +"X-Crowdin-File-ID: 194\n" +"Language: sr_SP\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/sv-SE.po b/reportsCustom/locales/sv-SE.po new file mode 100644 index 0000000..ace5f89 --- /dev/null +++ b/reportsCustom/locales/sv-SE.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Swedish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: sv-SE\n" +"X-Crowdin-File-ID: 194\n" +"Language: sv_SE\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/tr-TR.po b/reportsCustom/locales/tr-TR.po new file mode 100644 index 0000000..16e22a9 --- /dev/null +++ b/reportsCustom/locales/tr-TR.po @@ -0,0 +1,189 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Turkish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: tr\n" +"X-Crowdin-File-ID: 194\n" +"Language: tr_TR\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "Sunucu yetkililerinin cevap verebileceği kullanıcı raporları oluştur.\n\n" +" Kullanıcılar `[p]report` komutuyla rapor açabilirler. Bunlar daha sonra\n" +" yetkililer için sunucudaki bir kanala gönderilir, ve raporu yazan kişi\n" +" özelden bir mesaj alır. İletişim için ikisi de kullanılabilir.\n" +" " + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "Raporları Yönet." + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "Raporların gönderileceği kanalı ayarla." + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "Rapor kanalı ayarlandı." + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "Bu sunucu için raporlamayı aç veya kapa." + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "Raporlama açıldı" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "Raporlama kapatıldı." + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "Seçim yapmanız çok uzun sürdü. Lütfen daha sonra tekrar deneyin." + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "O geçerli bir seçim değildi." + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "{author}{maybe_nick} tarafından yazılmış rapor" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "Rapor #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "{author.mention} tarafından yazılmış rapor (Etiket #{number})" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "Bir rapor gönder.\n\n" +" Etkileşimli raporlama için seçenek olmaksızın kullanın,\n" +" veya etkileşimsiz raporlama için `[p]report [text]` kullanın.\n" +" " + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "Rakamla rapor göndereceğin sunucuyu seç." + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "Bu sunucuda raporlama kapatılmış" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "Geçenlerde çok fazla rapor gönderdiniz. Eğer önemli bir konuysa bir sunucu yetkilisiyle görüşün veya bekleyip daha sonra tekrar deneyin." + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "Lütfen ek bir tane yazmayı denemeden önce var olan raporunuzu yazmayı bitirin!" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "Lütfen bu mesajı raporunuz ile yanıtların.\n" +"Raporunuz tek bir mesajdan oluşmalıdır" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "Bu özel mesajların açık olmasını gerektirir." + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "Çok fazla zaman harcadınız. Lütfen daha sonra tekrar deneyin." + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "Bu sunucunun bir report kanalı yok. Lütfen sunucu yetkilisi ile iletişime geçin." + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "Raporunuz gönderilirken bir hata ile karşılaşıldı, lütfen bir sunucu yetkilisi ile görüşün." + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "Raporunuz gönderildi. (Etkiket No #{})" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "{closer} konuyu kapattı" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "Yanıt: {guild.name} sunucusunda etiket no# {ticket_number}" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "{guild.name} sunucusundaki etkiket no# {ticket_number} hakkındaki konu o sunucuda raporların devre dışı bırakılması nedeniyle kapatıldı." + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "Bir mesaj tüneli aç.\n\n" +" Bu tünel bu kanalda yazdıklarınızı raporu açan\n" +" kişiye özelden atar.\n\n" +" Tüneller bot yeniden başlatıldığında kaybolur.\n" +" " + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "Bu etiket yok gibi gözüküyor" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "O kullanıcı artık burada değil." + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "Siz veya ulaşmaya çalıştığınız kullanıcı zaten irtibatta." + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr " Burada yazdığınız veya eklediğiniz (eklerde 8MB dosya boyutu sınırı bulunur) konu kapatılana kadar onlara ulaştırılır.\n" +"Bir konuyu istediğiniz zaman aldığınız son mesaja ❎ tepkisini vererek kapatabilirsiniz.\n" +"Başarıyla gönderilen mesajlar ✅ ile işaretlenir.\n" +"Tüneller bot yeniden başlatıldığında kaybolur." + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "`{guild.name}` sunucusunda bir moderatör etiket numarası {ticket_number} hakkında 2 yönlü tünel açtı." + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "O kullanıcının özel mesajları kapalı." + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "Etkiket numarası {ticket_number} hakkında 2 yönlü tünel açtınız." + diff --git a/reportsCustom/locales/uk-UA.po b/reportsCustom/locales/uk-UA.po new file mode 100644 index 0000000..93af375 --- /dev/null +++ b/reportsCustom/locales/uk-UA.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Ukrainian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: uk\n" +"X-Crowdin-File-ID: 194\n" +"Language: uk_UA\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/vi-VN.po b/reportsCustom/locales/vi-VN.po new file mode 100644 index 0000000..d6f1a2f --- /dev/null +++ b/reportsCustom/locales/vi-VN.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Vietnamese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File-ID: 194\n" +"Language: vi_VN\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/zh-CN.po b/reportsCustom/locales/zh-CN.po new file mode 100644 index 0000000..c9388af --- /dev/null +++ b/reportsCustom/locales/zh-CN.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File-ID: 194\n" +"Language: zh_CN\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/zh-HK.po b/reportsCustom/locales/zh-HK.po new file mode 100644 index 0000000..5db2cc4 --- /dev/null +++ b/reportsCustom/locales/zh-HK.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Chinese Traditional, Hong Kong\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: zh-HK\n" +"X-Crowdin-File-ID: 194\n" +"Language: zh_HK\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "" + diff --git a/reportsCustom/locales/zh-TW.po b/reportsCustom/locales/zh-TW.po new file mode 100644 index 0000000..8d1e4dd --- /dev/null +++ b/reportsCustom/locales/zh-TW.po @@ -0,0 +1,175 @@ +msgid "" +msgstr "" +"Project-Id-Version: red-discordbot\n" +"POT-Creation-Date: 2021-05-08 00:51+0000\n" +"Last-Translator: \n" +"Language-Team: Chinese Traditional\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: redgettext 3.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: red-discordbot\n" +"X-Crowdin-Project-ID: 289505\n" +"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-File-ID: 194\n" +"Language: zh_TW\n" + +#: redbot/cogs/reports/reports.py:26 +#, docstring +msgid "Create user reports that server staff can respond to.\n\n" +" Users can open reports using `[p]report`. These are then sent\n" +" to a channel in the server for staff, and the report creator\n" +" gets a DM. Both can be used to communicate.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:104 +#, docstring +msgid "Manage Reports." +msgstr "管理回報。" + +#: redbot/cogs/reports/reports.py:110 +#, docstring +msgid "Set the channel where reports will be sent." +msgstr "設定回報將會送到哪個頻道。" + +#: redbot/cogs/reports/reports.py:112 +msgid "The report channel has been set." +msgstr "已設定回報頻道。" + +#: redbot/cogs/reports/reports.py:117 +#, docstring +msgid "Enable or disable reporting for this server." +msgstr "" + +#: redbot/cogs/reports/reports.py:122 +msgid "Reporting is now enabled" +msgstr "回報系統已啟用" + +#: redbot/cogs/reports/reports.py:124 +msgid "Reporting is now disabled." +msgstr "回報系統已停用。" + +#: redbot/cogs/reports/reports.py:183 +msgid "You took too long to select. Try again later." +msgstr "您在選擇時使用太多時間。請稍後再試。" + +#: redbot/cogs/reports/reports.py:190 +msgid "That wasn't a valid choice." +msgstr "這並非有效的選擇。" + +#: redbot/cogs/reports/reports.py:213 +msgid "Report from {author}{maybe_nick}" +msgstr "由 {author}{maybe_nick} 提出的回報" + +#: redbot/cogs/reports/reports.py:218 +msgid "Report #{}" +msgstr "回報 #{}" + +#: redbot/cogs/reports/reports.py:222 +msgid "Report from {author.mention} (Ticket #{number})" +msgstr "由 {author.mention} 提出的回報 (回報 #{number})" + +#: redbot/cogs/reports/reports.py:241 +#, docstring +msgid "Send a report.\n\n" +" Use without arguments for interactive reporting, or do\n" +" `[p]report [text]` to use it non-interactively.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:250 +msgid "Select a server to make a report in by number." +msgstr "" + +#: redbot/cogs/reports/reports.py:256 +msgid "Reporting has not been enabled for this server" +msgstr "" + +#: redbot/cogs/reports/reports.py:263 +msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:271 +msgid "Please finish making your prior report before trying to make an additional one!" +msgstr "" + +#: redbot/cogs/reports/reports.py:286 +msgid "Please respond to this message with your Report.\n" +"Your report should be a single message" +msgstr "請將回報內容回應於此訊息。\n" +"您的回報須為單一訊息" + +#: redbot/cogs/reports/reports.py:292 +msgid "This requires DMs enabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:301 +msgid "You took too long. Try again later." +msgstr "" + +#: redbot/cogs/reports/reports.py:309 +msgid "This server has no reports channel set up. Please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:315 +msgid "There was an error sending your report, please contact a server admin." +msgstr "" + +#: redbot/cogs/reports/reports.py:318 +msgid "Your report was submitted. (Ticket #{})" +msgstr "您的回報已送出。 (回報 #{})" + +#: redbot/cogs/reports/reports.py:354 +msgid "{closer} has closed the correspondence" +msgstr "{closer} 已結束對話" + +#: redbot/cogs/reports/reports.py:371 +msgid "Re: ticket# {ticket_number} in {guild.name}" +msgstr "" + +#: redbot/cogs/reports/reports.py:384 +msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." +msgstr "" + +#: redbot/cogs/reports/reports.py:395 +#, docstring +msgid "Open a message tunnel.\n\n" +" This tunnel will forward things you say in this channel\n" +" to the ticket opener's direct messages.\n\n" +" Tunnels do not persist across bot restarts.\n" +" " +msgstr "" + +#: redbot/cogs/reports/reports.py:409 +msgid "That ticket doesn't seem to exist" +msgstr "" + +#: redbot/cogs/reports/reports.py:412 +msgid "That user isn't here anymore." +msgstr "" + +#: redbot/cogs/reports/reports.py:418 +msgid "Either you or the user you are trying to reach already has an open communication." +msgstr "" + +#: redbot/cogs/reports/reports.py:424 +msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" +"You can close a communication at any point by reacting with the ❎ to the last message received.\n" +"Any message successfully forwarded will be marked with ✅.\n" +"Tunnels are not persistent across bot restarts." +msgstr "" + +#: redbot/cogs/reports/reports.py:435 +msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." +msgstr "`{guild.name}` 伺服器上的管理員已針對回報編號 {ticket_number} 開啟了雙向聊天通道。" + +#: redbot/cogs/reports/reports.py:444 +msgid "That user has DMs disabled." +msgstr "" + +#: redbot/cogs/reports/reports.py:448 +msgid "You have opened a 2-way communication about ticket number {ticket_number}." +msgstr "您已針對回報編號 {ticket_number} 開啟了雙向聊天通道。" + diff --git a/reportsCustom/reports.py b/reportsCustom/reports.py new file mode 100644 index 0000000..c81cf33 --- /dev/null +++ b/reportsCustom/reports.py @@ -0,0 +1,451 @@ +import logging +import asyncio +from typing import Union, List, Literal +from datetime import timedelta +from copy import copy +import contextlib +import discord + +from redbot.core import Config, checks, commands +from redbot.core.utils import AsyncIter +from redbot.core.utils.chat_formatting import pagify, box +from redbot.core.utils.antispam import AntiSpam +from redbot.core.bot import Red +from redbot.core.i18n import Translator, cog_i18n, set_contextual_locales_from_guild +from redbot.core.utils.predicates import MessagePredicate +from redbot.core.utils.tunnel import Tunnel + + +_ = Translator("Reports", __file__) + +log = logging.getLogger("red.reports") + + +@cog_i18n(_) +class Reports(commands.Cog): + """Create user reports that server staff can respond to. + + Users can open reports using `[p]report`. These are then sent + to a channel in the server for staff, and the report creator + gets a DM. Both can be used to communicate. + """ + + default_guild_settings = {"output_channel": None, "active": False, "next_ticket": 1} + + default_report = {"report": {}} + + # This can be made configurable later if it + # becomes an issue. + # Intervals should be a list of tuples in the form + # (period: timedelta, max_frequency: int) + # see redbot/core/utils/antispam.py for more details + + intervals = [ + (timedelta(seconds=5), 1), + (timedelta(minutes=5), 3), + (timedelta(hours=1), 10), + (timedelta(days=1), 24), + ] + + def __init__(self, bot: Red): + super().__init__() + self.bot = bot + self.config = Config.get_conf(self, 78631113035100160, force_registration=True) + self.config.register_guild(**self.default_guild_settings) + self.config.init_custom("REPORT", 2) + self.config.register_custom("REPORT", **self.default_report) + self.antispam = {} + self.user_cache = [] + self.tunnel_store = {} + # (guild, ticket#): + # {'tun': Tunnel, 'msgs': List[int]} + + async def red_delete_data_for_user( + self, + *, + requester: Literal["discord_deleted_user", "owner", "user", "user_strict"], + user_id: int, + ): + if requester != "discord_deleted_user": + return + + all_reports = await self.config.custom("REPORT").all() + + steps = 0 + paths = [] + + # this doesn't use async iter intentionally due to the nested iterations + for guild_id_str, tickets in all_reports.items(): + for ticket_number, ticket in tickets.items(): + steps += 1 + if not steps % 100: + await asyncio.sleep(0) # yield context + + if ticket.get("report", {}).get("user_id", 0) == user_id: + paths.append((guild_id_str, ticket_number)) + + async with self.config.custom("REPORT").all() as all_reports: + async for guild_id_str, ticket_number in AsyncIter(paths, steps=100): + r = all_reports[guild_id_str][ticket_number]["report"] + r["user_id"] = 0xDE1 + # this might include EUD, and a report of a deleted user + # that's been unhandled for long enough for the + # user to be deleted and the bot receive a request like this... + r["report"] = "[REPORT DELETED DUE TO DISCORD REQUEST]" + + @property + def tunnels(self): + return [x["tun"] for x in self.tunnel_store.values()] + + @checks.admin_or_permissions(manage_guild=True) + @commands.guild_only() + @commands.group(name="reportset") + async def reportset(self, ctx: commands.Context): + """Manage Reports.""" + pass + + @checks.admin_or_permissions(manage_guild=True) + @reportset.command(name="output") + async def reportset_output( + self, ctx: commands.Context, channel: Union[discord.TextChannel, discord.VoiceChannel] + ): + """Set the channel where reports will be sent.""" + await self.config.guild(ctx.guild).output_channel.set(channel.id) + await ctx.send(_("The report channel has been set.")) + + @checks.admin_or_permissions(manage_guild=True) + @reportset.command(name="toggle", aliases=["toggleactive"]) + async def reportset_toggle(self, ctx: commands.Context): + """Enable or disable reporting for this server.""" + active = await self.config.guild(ctx.guild).active() + active = not active + await self.config.guild(ctx.guild).active.set(active) + if active: + await ctx.send(_("Reporting is now enabled")) + else: + await ctx.send(_("Reporting is now disabled.")) + + async def internal_filter(self, m: discord.Member, mod=False, perms=None): + if perms and m.guild_permissions >= perms: + return True + if mod and await self.bot.is_mod(m): + return True + # The following line is for consistency with how perms are handled + # in Red, though I'm not sure it makes sense to use here. + if await self.bot.is_owner(m): + return True + + async def discover_guild( + self, + author: discord.User, + *, + mod: bool = False, + permissions: Union[discord.Permissions, dict] = None, + prompt: str = "", + ): + """ + discovers which of shared guilds between the bot + and provided user based on conditions (mod or permissions is an or) + + prompt is for providing a user prompt for selection + """ + shared_guilds = [] + if permissions is None: + perms = discord.Permissions() + elif isinstance(permissions, discord.Permissions): + perms = permissions + else: + perms = discord.Permissions(**permissions) + + async for guild in AsyncIter(self.bot.guilds, steps=100): + x = guild.get_member(author.id) + if x is not None: + if await self.internal_filter(x, mod, perms): + shared_guilds.append(guild) + if len(shared_guilds) == 0: + raise ValueError("No Qualifying Shared Guilds") + if len(shared_guilds) == 1: + return shared_guilds[0] + output = "" + guilds = sorted(shared_guilds, key=lambda g: g.name) + for i, guild in enumerate(guilds, 1): + output += "{}: {}\n".format(i, guild.name) + output += "\n{}".format(prompt) + + for page in pagify(output, delims=["\n"]): + await author.send(box(page)) + + try: + message = await self.bot.wait_for( + "message", + check=MessagePredicate.same_context(channel=author.dm_channel, user=author), + timeout=45, + ) + except asyncio.TimeoutError: + await author.send(_("You took too long to select. Try again later.")) + return None + + try: + message = int(message.content.strip()) + guild = guilds[message - 1] + except (ValueError, IndexError): + await author.send(_("That wasn't a valid choice.")) + return None + else: + return guild + + async def send_report(self, ctx: commands.Context, msg: discord.Message, guild: discord.Guild): + author = guild.get_member(msg.author.id) + report = msg.clean_content + + channel_id = await self.config.guild(guild).output_channel() + channel = guild.get_channel(channel_id) + if channel is None: + return None + + files: List[discord.File] = await Tunnel.files_from_attach(msg) + + ticket_number = await self.config.guild(guild).next_ticket() + await self.config.guild(guild).next_ticket.set(ticket_number + 1) + + if await self.bot.embed_requested(channel): + em = discord.Embed(description=report, colour=await ctx.embed_colour()) + em.set_author( + name=_("Report from {author}{maybe_nick}").format( + author=author, maybe_nick=(f" ({author.nick})" if author.nick else "") + ), + icon_url=author.display_avatar, + ) + em.set_footer(text=_("Report #{}").format(ticket_number)) + send_content = None + else: + em = None + send_content = _("Report from {author.mention} (Ticket #{number})").format( + author=author, number=ticket_number + ) + send_content += "\n" + report + + try: + await Tunnel.message_forwarder( + destination=channel, content=send_content, embed=em, files=files + ) + except (discord.Forbidden, discord.HTTPException): + return None + + await self.config.custom("REPORT", guild.id, ticket_number).report.set( + {"user_id": author.id, "report": report} + ) + return ticket_number + + @commands.group(name="report", usage="[text]", invoke_without_command=True) + async def report(self, ctx: commands.Context, *, _report: str = ""): + """Send a report. + + Use without arguments for interactive reporting, or do + `[p]report [text]` to use it non-interactively. + """ + author = ctx.author + guild = ctx.guild + if guild is None: + guild = await self.discover_guild( + author, prompt=_("Select a server to make a report in by number.") + ) + if guild is None: + return + g_active = await self.config.guild(guild).active() + if not g_active: + return await author.send(_("Reporting has not been enabled for this server")) + if guild.id not in self.antispam: + self.antispam[guild.id] = {} + if author.id not in self.antispam[guild.id]: + self.antispam[guild.id][author.id] = AntiSpam(self.intervals) + if self.antispam[guild.id][author.id].spammy: + return await author.send( + _( + "You've sent too many reports recently. " + "Please contact a server admin if this is important matter, " + "or please wait and try again later." + ) + ) + if author.id in self.user_cache: + return await author.send( + _( + "Please finish making your prior report before trying to make an " + "additional one!" + ) + ) + self.user_cache.append(author.id) + + if _report: + _m = copy(ctx.message) + _m.content = _report + _m.content = _m.clean_content + val = await self.send_report(ctx, _m, guild) + else: + try: + await author.send( + _( + "Please respond to this message with your Report." + "\nYour report should be a single message" + ) + ) + except discord.Forbidden: + return await ctx.send(_("This requires DMs enabled.")) + + try: + message = await self.bot.wait_for( + "message", + check=MessagePredicate.same_context(ctx, channel=author.dm_channel), + timeout=180, + ) + except asyncio.TimeoutError: + return await author.send(_("You took too long. Try again later.")) + else: + val = await self.send_report(ctx, message, guild) + + with contextlib.suppress(discord.Forbidden, discord.HTTPException): + if val is None: + if await self.config.guild(ctx.guild).output_channel() is None: + await author.send( + _( + "This server has no reports channel set up. Please contact a server admin." + ) + ) + else: + await author.send( + _("There was an error sending your report, please contact a server admin.") + ) + else: + await author.send(_("Your report was submitted. (Ticket #{})").format(val)) + self.antispam[guild.id][author.id].stamp() + + @report.after_invoke + async def report_cleanup(self, ctx: commands.Context): + """ + The logic is cleaner this way + """ + if ctx.author.id in self.user_cache: + self.user_cache.remove(ctx.author.id) + if ctx.guild and ctx.invoked_subcommand is None: + if ctx.bot_permissions.manage_messages: + try: + await ctx.message.delete() + except discord.NotFound: + pass + + @commands.Cog.listener() + async def on_raw_reaction_add(self, payload: discord.RawReactionActionEvent): + """ + oh dear.... + """ + + if not str(payload.emoji) == "\N{NEGATIVE SQUARED CROSS MARK}": + return + + _id = payload.message_id + t = next(filter(lambda x: _id in x[1]["msgs"], self.tunnel_store.items()), None) + + if t is None: + return + guild = t[0][0] + tun = t[1]["tun"] + if payload.user_id in [x.id for x in tun.members]: + await set_contextual_locales_from_guild(self.bot, guild) + await tun.react_close( + uid=payload.user_id, message=_("{closer} has closed the correspondence") + ) + self.tunnel_store.pop(t[0], None) + + @commands.Cog.listener() + async def on_message(self, message: discord.Message): + to_remove = [] + + for k, v in self.tunnel_store.items(): + guild, ticket_number = k + if await self.bot.cog_disabled_in_guild(self, guild): + to_remove.append(k) + continue + + await set_contextual_locales_from_guild(self.bot, guild) + topic = _("Re: ticket# {ticket_number} in {guild.name}").format( + ticket_number=ticket_number, guild=guild + ) + # Tunnels won't forward unintended messages, this is safe + msgs = await v["tun"].communicate(message=message, topic=topic) + if msgs: + self.tunnel_store[k]["msgs"] = msgs + + for key in to_remove: + if tun := self.tunnel_store.pop(key, None): + guild, ticket = key + await set_contextual_locales_from_guild(self.bot, guild) + await tun["tun"].close_because_disabled( + _( + "Correspondence about ticket# {ticket_number} in " + "{guild.name} has been ended due " + "to reports being disabled in that server." + ).format(ticket_number=ticket, guild=guild) + ) + + @commands.guild_only() + @checks.mod_or_permissions(manage_roles=True) + @report.command(name="interact") + async def response(self, ctx, ticket_number: int): + """Open a message tunnel. + + This tunnel will forward things you say in this channel or thread + to the ticket opener's direct messages. + + Tunnels do not persist across bot restarts. + """ + + guild = ctx.guild + rec = await self.config.custom("REPORT", guild.id, ticket_number).report() + + try: + user = guild.get_member(rec.get("user_id")) + except KeyError: + return await ctx.send(_("That ticket doesn't seem to exist")) + + if user is None: + return await ctx.send(_("That user isn't here anymore.")) + + tun = Tunnel(recipient=user, origin=ctx.channel, sender=ctx.author) + + if tun is None: + return await ctx.send( + _( + "Either you or the user you are trying to reach already " + "has an open communication." + ) + ) + + big_topic = _( + " Anything you say or upload here " + "(8MB file size limitation on uploads) " + "will be forwarded to them until the communication is closed.\n" + "You can close a communication at any point by reacting with " + "the \N{NEGATIVE SQUARED CROSS MARK} to the last message received.\n" + "Any message successfully forwarded will be marked with " + "\N{WHITE HEAVY CHECK MARK}.\n" + "Tunnels are not persistent across bot restarts." + ) + topic = ( + _( + "A moderator in the server `{guild.name}` has opened a 2-way communication about " + "ticket number {ticket_number}." + ).format(guild=guild, ticket_number=ticket_number) + + big_topic + ) + try: + m = await tun.communicate(message=ctx.message, topic=topic, skip_message_content=True) + except discord.Forbidden: + await ctx.send(_("That user has DMs disabled.")) + else: + self.tunnel_store[(guild, ticket_number)] = {"tun": tun, "msgs": m} + await ctx.send( + _( + "You have opened a 2-way communication about ticket number {ticket_number}." + ).format(ticket_number=ticket_number) + + big_topic + ) From 7699b4ad946e93a757d1bed2fe9fb3933963226b Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 19:11:28 +0100 Subject: [PATCH 016/141] Removed that stupid idea again --- reportsCustom/__init__.py | 6 - reportsCustom/locales/af-ZA.po | 174 ------------ reportsCustom/locales/ar-SA.po | 174 ------------ reportsCustom/locales/bg-BG.po | 174 ------------ reportsCustom/locales/bs-BA.po | 174 ------------ reportsCustom/locales/ca-ES.po | 174 ------------ reportsCustom/locales/cs-CZ.po | 174 ------------ reportsCustom/locales/da-DK.po | 174 ------------ reportsCustom/locales/de-DE.po | 179 ------------- reportsCustom/locales/el-GR.po | 174 ------------ reportsCustom/locales/en-PT.po | 147 ----------- reportsCustom/locales/en-US.po | 146 ----------- reportsCustom/locales/es-ES.po | 189 ------------- reportsCustom/locales/fi-FI.po | 174 ------------ reportsCustom/locales/fr-FR.po | 182 ------------- reportsCustom/locales/he-IL.po | 174 ------------ reportsCustom/locales/hi-IN.po | 174 ------------ reportsCustom/locales/hu-HU.po | 174 ------------ reportsCustom/locales/id-ID.po | 174 ------------ reportsCustom/locales/it-IT.po | 174 ------------ reportsCustom/locales/ja-JP.po | 174 ------------ reportsCustom/locales/ko-KR.po | 174 ------------ reportsCustom/locales/lol-US.po | 147 ----------- reportsCustom/locales/nb-NO.po | 189 ------------- reportsCustom/locales/nl-NL.po | 174 ------------ reportsCustom/locales/pl-PL.po | 174 ------------ reportsCustom/locales/pt-BR.po | 174 ------------ reportsCustom/locales/pt-PT.po | 174 ------------ reportsCustom/locales/ro-RO.po | 174 ------------ reportsCustom/locales/ru-RU.po | 174 ------------ reportsCustom/locales/sk-SK.po | 174 ------------ reportsCustom/locales/sl-SI.po | 174 ------------ reportsCustom/locales/sr-CS.po | 174 ------------ reportsCustom/locales/sr-SP.po | 174 ------------ reportsCustom/locales/sv-SE.po | 174 ------------ reportsCustom/locales/tr-TR.po | 189 ------------- reportsCustom/locales/uk-UA.po | 174 ------------ reportsCustom/locales/vi-VN.po | 174 ------------ reportsCustom/locales/zh-CN.po | 174 ------------ reportsCustom/locales/zh-HK.po | 174 ------------ reportsCustom/locales/zh-TW.po | 175 ------------- reportsCustom/reports.py | 451 -------------------------------- 42 files changed, 7394 deletions(-) delete mode 100644 reportsCustom/__init__.py delete mode 100644 reportsCustom/locales/af-ZA.po delete mode 100644 reportsCustom/locales/ar-SA.po delete mode 100644 reportsCustom/locales/bg-BG.po delete mode 100644 reportsCustom/locales/bs-BA.po delete mode 100644 reportsCustom/locales/ca-ES.po delete mode 100644 reportsCustom/locales/cs-CZ.po delete mode 100644 reportsCustom/locales/da-DK.po delete mode 100644 reportsCustom/locales/de-DE.po delete mode 100644 reportsCustom/locales/el-GR.po delete mode 100644 reportsCustom/locales/en-PT.po delete mode 100644 reportsCustom/locales/en-US.po delete mode 100644 reportsCustom/locales/es-ES.po delete mode 100644 reportsCustom/locales/fi-FI.po delete mode 100644 reportsCustom/locales/fr-FR.po delete mode 100644 reportsCustom/locales/he-IL.po delete mode 100644 reportsCustom/locales/hi-IN.po delete mode 100644 reportsCustom/locales/hu-HU.po delete mode 100644 reportsCustom/locales/id-ID.po delete mode 100644 reportsCustom/locales/it-IT.po delete mode 100644 reportsCustom/locales/ja-JP.po delete mode 100644 reportsCustom/locales/ko-KR.po delete mode 100644 reportsCustom/locales/lol-US.po delete mode 100644 reportsCustom/locales/nb-NO.po delete mode 100644 reportsCustom/locales/nl-NL.po delete mode 100644 reportsCustom/locales/pl-PL.po delete mode 100644 reportsCustom/locales/pt-BR.po delete mode 100644 reportsCustom/locales/pt-PT.po delete mode 100644 reportsCustom/locales/ro-RO.po delete mode 100644 reportsCustom/locales/ru-RU.po delete mode 100644 reportsCustom/locales/sk-SK.po delete mode 100644 reportsCustom/locales/sl-SI.po delete mode 100644 reportsCustom/locales/sr-CS.po delete mode 100644 reportsCustom/locales/sr-SP.po delete mode 100644 reportsCustom/locales/sv-SE.po delete mode 100644 reportsCustom/locales/tr-TR.po delete mode 100644 reportsCustom/locales/uk-UA.po delete mode 100644 reportsCustom/locales/vi-VN.po delete mode 100644 reportsCustom/locales/zh-CN.po delete mode 100644 reportsCustom/locales/zh-HK.po delete mode 100644 reportsCustom/locales/zh-TW.po delete mode 100644 reportsCustom/reports.py diff --git a/reportsCustom/__init__.py b/reportsCustom/__init__.py deleted file mode 100644 index 36de02e..0000000 --- a/reportsCustom/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from redbot.core.bot import Red -from .reports import Reports - - -async def setup(bot: Red) -> None: - await bot.add_cog(Reports(bot)) diff --git a/reportsCustom/locales/af-ZA.po b/reportsCustom/locales/af-ZA.po deleted file mode 100644 index b18d64d..0000000 --- a/reportsCustom/locales/af-ZA.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Afrikaans\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: af\n" -"X-Crowdin-File-ID: 194\n" -"Language: af_ZA\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/ar-SA.po b/reportsCustom/locales/ar-SA.po deleted file mode 100644 index 1b2eb2e..0000000 --- a/reportsCustom/locales/ar-SA.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Arabic\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: ar\n" -"X-Crowdin-File-ID: 194\n" -"Language: ar_SA\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/bg-BG.po b/reportsCustom/locales/bg-BG.po deleted file mode 100644 index b162ea1..0000000 --- a/reportsCustom/locales/bg-BG.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Bulgarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: bg\n" -"X-Crowdin-File-ID: 194\n" -"Language: bg_BG\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/bs-BA.po b/reportsCustom/locales/bs-BA.po deleted file mode 100644 index 3dab3ff..0000000 --- a/reportsCustom/locales/bs-BA.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Bosnian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: bs\n" -"X-Crowdin-File-ID: 194\n" -"Language: bs_BA\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/ca-ES.po b/reportsCustom/locales/ca-ES.po deleted file mode 100644 index 4a335e4..0000000 --- a/reportsCustom/locales/ca-ES.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Catalan\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: ca\n" -"X-Crowdin-File-ID: 194\n" -"Language: ca_ES\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/cs-CZ.po b/reportsCustom/locales/cs-CZ.po deleted file mode 100644 index 5ecdd28..0000000 --- a/reportsCustom/locales/cs-CZ.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Czech\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: cs\n" -"X-Crowdin-File-ID: 194\n" -"Language: cs_CZ\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "Správa hlášení." - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "Hlášení je nyní povoleno" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "Hlášení je nyní zakázáno." - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "Výběr trval příliš dlouho. Opakujte akci později." - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "To nebyla platná volba." - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "Hlášení #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "Vaše hlášení bylo odesláno. (Ticket #{})" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "{closer} uzavřel korespondenci" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "Zdá se, že tento ticket neexistuje" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "Tento uživatel už tu není." - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "Tento uživatel má zakázána PM." - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "Otevřeli jste dvousměrnou komunikaci ohledně ticketu číslo {ticket_number}." - diff --git a/reportsCustom/locales/da-DK.po b/reportsCustom/locales/da-DK.po deleted file mode 100644 index 89b1999..0000000 --- a/reportsCustom/locales/da-DK.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Danish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: da\n" -"X-Crowdin-File-ID: 194\n" -"Language: da_DK\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/de-DE.po b/reportsCustom/locales/de-DE.po deleted file mode 100644 index 6b08e82..0000000 --- a/reportsCustom/locales/de-DE.po +++ /dev/null @@ -1,179 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: German\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: de\n" -"X-Crowdin-File-ID: 194\n" -"Language: de_DE\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "Berichte verwalten." - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "Lege den Kanal fest, in dem Berichte gesendet werden." - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "Der Kanal für Berichte wurde festgelegt." - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "Berichterstattung ist jetzt aktiviert." - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "Berichterstattung ist jetzt deaktiviert." - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "Du hast zu lange gebraucht eine Auswahl zu treffen. Bitte später erneut versuchen." - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "Das war keine valide Auswahl." - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "Bericht von {author}{maybe_nick}" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "Bericht #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "Bericht von {author.mention} (Ticket #{number})" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "Server auswählen, in dem ein Bericht nach Nummer erstellt wird." - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "Berichterstattung wurde für diesen Server nicht aktiviert" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "Du hast zu viele Berichte in kurzer Zeit gesendet. Bitte kontaktiere in dringenden Fällen einen Server Administrator oder warte und versuche es später erneut." - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "Bitte schliesse deinen vorherigen Bericht ab bevor du versuchst einen weiteren zu erstellen!" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "Bitte antworte auf diese Nachricht mit deinem Bericht.\n" -"Dein Bericht sollte aus einer einzelnen Nachricht bestehen" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "Dies erfordert aktivierte Direktnachrichten." - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "Du hast zu lange gebraucht. Versuche es später erneut." - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "Beim Abschicken deines Berichts trat ein Fehler auf. Bitte kontaktiere einen Server Administrator." - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "Dein Bericht wurde eingereicht. (Ticket #{})" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "{closer} hat die Korrespondenz abgeschlossen" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "Öffne einen Nachrichtentunnel.\n\n" -" Dieser Tunnel wird Dinge, die du in diesen Kanal schreibst,\n" -" als Direktnachricht an den Ticket-Ersteller schicken.\n\n" -" Tunnel bleiben bei Neustart des Bot nicht bestehen.\n" -" " - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "Dieses Ticket scheint nicht zu existieren" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "Dieser Benutzer ist nicht mehr hier." - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "Zwischen dir oder dem Benutzer, den du versuchst zu erreichen, besteht bereits eine offene Kommunikation." - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "Ein Moderator des Servers `{guild.name}` hat eine zwei-wege Kommunikation bezüglich Ticket Nummer {ticket_number} gestartet." - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "Dieser Benutzer hat Direktnachrichten deaktiviert." - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "Du hast eine zwei-wege Kommunikation bezüglich Ticket Nummer {ticket_number} gestartet." - diff --git a/reportsCustom/locales/el-GR.po b/reportsCustom/locales/el-GR.po deleted file mode 100644 index 9e1fcc1..0000000 --- a/reportsCustom/locales/el-GR.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Greek\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: el\n" -"X-Crowdin-File-ID: 194\n" -"Language: el_GR\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/en-PT.po b/reportsCustom/locales/en-PT.po deleted file mode 100644 index 58b29f0..0000000 --- a/reportsCustom/locales/en-PT.po +++ /dev/null @@ -1,147 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-14 02:15\n" -"Last-Translator: Robert Jansen (Kowlin)\n" -"Language-Team: Pirate English\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Language: en-PT\n" -"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" -"Language: en_PT\n" - -#: redbot/cogs/reports/reports.py:64 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:70 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:72 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:77 -#, docstring -msgid "Enable or Disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:82 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:84 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:143 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:150 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:173 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:178 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:182 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:201 -#, docstring -msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " -msgstr "" - -#: redbot/cogs/reports/reports.py:210 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:216 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:223 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:231 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:246 -msgid "Please respond to this message with your Report.\\nYour report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:252 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:261 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:268 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:304 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:311 -msgid "Re: ticket# {1} in {0.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:321 -#, docstring -msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " -msgstr "" - -#: redbot/cogs/reports/reports.py:335 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:338 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:344 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:350 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:361 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:370 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:374 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/en-US.po b/reportsCustom/locales/en-US.po deleted file mode 100644 index 8dd0679..0000000 --- a/reportsCustom/locales/en-US.po +++ /dev/null @@ -1,146 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-14 04:24+0000\n" -"PO-Revision-Date: 2020-01-07 21:49\n" -"Last-Translator: FULL NAME \n" -"Language-Team: English\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.1\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Language: en\n" -"X-Crowdin-File: /reports/locales/messages.pot\n" -"Language: en_US\n" - -#: redbot/cogs/reports/reports.py:64 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:70 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:72 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:77 -#, docstring -msgid "Enable or Disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:82 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:84 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:143 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:150 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:173 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:178 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:182 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:201 -#, docstring -msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " -msgstr "" - -#: redbot/cogs/reports/reports.py:210 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:216 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:223 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:231 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:246 -msgid "Please respond to this message with your Report.\\nYour report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:252 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:261 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:268 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:304 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:311 -msgid "Re: ticket# {1} in {0.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:321 -#, docstring -msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " -msgstr "" - -#: redbot/cogs/reports/reports.py:335 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:338 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:344 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:350 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:361 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:370 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:374 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/es-ES.po b/reportsCustom/locales/es-ES.po deleted file mode 100644 index f8a77c0..0000000 --- a/reportsCustom/locales/es-ES.po +++ /dev/null @@ -1,189 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Spanish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: es-ES\n" -"X-Crowdin-File-ID: 194\n" -"Language: es_ES\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "Crear reportes de usuario a los que el staff del servidor pueden responder.\n\n" -" Los usuarios pueden abrir reportes usando `[p]report`. Luego se envían\n" -" a un canal en el servidor para el staff, y el creador del reporte\n" -" obtiene un MD. Ambos pueden ser usados para comunicarse.\n" -" " - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "Administrar reportes." - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "Establece el canal donde se enviarán los reportes." - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "El canal de reportes ha sido establecido." - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "Habilitar o deshabilitar los reportes en este servidor." - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "Los reportes están ahora habilitados" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "Los reportes están ahora deshabilitados." - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "Tardaste demasiado tiempo en seleccionar. Inténtalo más tarde." - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "Esa no era una opción válida." - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "Reporte de {author}{maybe_nick}" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "Reporte #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "Reporte de {author.mention} (Ticket #{number})" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "Envía un reporte.\n\n" -" Úsalo sin argumentos para un reporte interactivo, o usa\n" -" `[p]report [texto]` para usarlo de manera no interactiva.\n" -" " - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "Seleccione un servidor para hacer un reporte por número." - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "Los reportes no han sido habilitados para este servidor" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "Has enviado demasiados reportes recientemente. Por favor, contacta con un administrador del servidor si esto es importante, o por favor espera e inténtalo de nuevo más tarde." - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "¡Por favor, termina de hacer tu reporte anterior antes de intentar hacer uno adicional!" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "Por favor, responde a este mensaje con tu Reporte.\n" -"Tu reporte debe ser un solo mensaje" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "Esto requiere MDs habilitados." - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "Tardaste demasiado tiempo. Inténtalo de nuevo más tarde." - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "Este servidor no tiene ningún canal de reportes configurado. Por favor, contacte con un administrador del servidor." - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "Hubo un error al enviar tu reporte, por favor contacta con un administrador del servidor." - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "Tu reporte ha sido enviado. (Ticket #{})" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "{closer} ha cerrado la correspondencia" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "Re: ticket# {ticket_number} en {guild.name}" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "La correspondencia sobre el ticket# {ticket_number} en {guild.name} ha finalizado debido a que los reportes han sido deshabilitados en ese servidor." - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "Abrir un túnel de mensajes.\n\n" -" Este túnel reenviará las cosas que digas en este canal\n" -" a los mensajes directos del usuario que abrió el ticket.\n\n" -" Los túneles no persisten a través de los reinicios del bot.\n" -" " - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "Ese ticket parece no existir" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "Ese usuario ya no está aquí." - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "O usted o el usuario al que intenta acceder ya tiene una comunicación abierta." - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr " Cualquier cosa que diga o suba aquí (8 MB de límite de tamaño de archivo en subidas) se les enviará hasta que la comunicación sea cerrada.\n" -"Puedes cerrar una comunicación en cualquier momento reaccionando con el ❎ al último mensaje recibido.\n" -"Cualquier mensaje enviado con éxito se marcará con ✅.\n" -"Los túneles no son persistentes a lo largo de los reinicios del bot." - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "Un moderador en el servidor `{guild.name}` ha abierto una comunicación de dos vías sobre el número de ticket {ticket_number}." - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "Este usuario tiene los MDs desactivados." - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "Has abierto una comunicación de dos vías sobre el número de ticket {ticket_number}." - diff --git a/reportsCustom/locales/fi-FI.po b/reportsCustom/locales/fi-FI.po deleted file mode 100644 index 0e475df..0000000 --- a/reportsCustom/locales/fi-FI.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Finnish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: fi\n" -"X-Crowdin-File-ID: 194\n" -"Language: fi_FI\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/fr-FR.po b/reportsCustom/locales/fr-FR.po deleted file mode 100644 index c8f4936..0000000 --- a/reportsCustom/locales/fr-FR.po +++ /dev/null @@ -1,182 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: French\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: fr\n" -"X-Crowdin-File-ID: 194\n" -"Language: fr_FR\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "Gérer les rapports." - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "Définir le salon où les rapports seront envoyés." - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "Le salon des rapports a été défini." - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "Activer ou désactiver les signalements pour ce serveur." - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "Les rapports sont maintenant activés" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "Les rapports sont maintenant déactivés." - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "Vous avez pris trop de temps pour sélectionner. Réessayez plus tard." - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "Ce n’était pas un choix valide." - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "Rapport de {author}{maybe_nick}" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "Rapport #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "Rapport de {author.mention} (Ticket #{number})" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "Envoyer un signalement.\n\n" -" Utiliser sans arguments pour un signalement interactif, ou faire\n" -" `[p]report [text]` pour l'utiliser non-interactivement.\n" -" " - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "Sélectionnez un serveur pour faire un rapport par numéro." - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "Les rapports n'ont pas été activés pour ce serveur" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "Vous avez envoyé trop de rapports récemment. Veuillez contacter un administrateur du serveur si c'est une question importante, ou veuillez attendre et réessayer plus tard." - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "Veuillez finir de faire votre rapport antérieur avant d'essayer d'en faire un autre !" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "Veuillez répondre à ce message avec votre rapport.\n" -"Votre rapport doit être un message unique" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "Cela nécessite l'activation des MP." - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "Vous avez pris trop de temps. Réessayez plus tard." - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "Ce serveur n'a pas de salon pour les signalements configuré. Veuillez contacter un administrateur du serveur." - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "Il y a eu une erreur lors de l'envoi de votre rapport, veuillez contacter un administrateur du serveur." - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "Votre rapport a été soumis. (Ticket #{})" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "{closer} a fermé la correspondance" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "Re : ticket# {ticket_number} dans {guild.name}" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "Ouvrir un tunnel de messagerie.\n\n" -" Ce tunnel transmettra ce que vous dites dans ce salon\n" -" aux messages privés de l'ouvreur de tickets.\n\n" -" Les tunnels ne persistent pas à travers lors des redémarrages du bot.\n" -" " - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "Ce ticket ne semble pas exister" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "Cet utilisateur n'est plus là." - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "Soit vous, soit l'utilisateur que vous essayez d'atteindre a déjà une communication ouverte." - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "Un modérateur dans le serveur `{guild.name}` a ouvert une communication à 2 sens à propos du numéro de ticket {ticket_number}." - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "Cet utilisateur a ses MP désactivés." - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "Vous avez ouvert une communication à deux sens sur le numéro de ticket {ticket_number}." - diff --git a/reportsCustom/locales/he-IL.po b/reportsCustom/locales/he-IL.po deleted file mode 100644 index 681f735..0000000 --- a/reportsCustom/locales/he-IL.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Hebrew\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: he\n" -"X-Crowdin-File-ID: 194\n" -"Language: he_IL\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/hi-IN.po b/reportsCustom/locales/hi-IN.po deleted file mode 100644 index 6c19901..0000000 --- a/reportsCustom/locales/hi-IN.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Hindi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: hi\n" -"X-Crowdin-File-ID: 194\n" -"Language: hi_IN\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/hu-HU.po b/reportsCustom/locales/hu-HU.po deleted file mode 100644 index 4047de3..0000000 --- a/reportsCustom/locales/hu-HU.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Hungarian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: hu\n" -"X-Crowdin-File-ID: 194\n" -"Language: hu_HU\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/id-ID.po b/reportsCustom/locales/id-ID.po deleted file mode 100644 index 197129e..0000000 --- a/reportsCustom/locales/id-ID.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Indonesian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: id\n" -"X-Crowdin-File-ID: 194\n" -"Language: id_ID\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/it-IT.po b/reportsCustom/locales/it-IT.po deleted file mode 100644 index 5781592..0000000 --- a/reportsCustom/locales/it-IT.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Italian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: it\n" -"X-Crowdin-File-ID: 194\n" -"Language: it_IT\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/ja-JP.po b/reportsCustom/locales/ja-JP.po deleted file mode 100644 index 1f20a35..0000000 --- a/reportsCustom/locales/ja-JP.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Japanese\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: ja\n" -"X-Crowdin-File-ID: 194\n" -"Language: ja_JP\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/ko-KR.po b/reportsCustom/locales/ko-KR.po deleted file mode 100644 index 6dd52fb..0000000 --- a/reportsCustom/locales/ko-KR.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Korean\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: ko\n" -"X-Crowdin-File-ID: 194\n" -"Language: ko_KR\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/lol-US.po b/reportsCustom/locales/lol-US.po deleted file mode 100644 index 706ff53..0000000 --- a/reportsCustom/locales/lol-US.po +++ /dev/null @@ -1,147 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2019-07-05 22:33+0200\n" -"PO-Revision-Date: 2019-07-06 16:14\n" -"Last-Translator: Robert Jansen (Kowlin)\n" -"Language-Team: LOLCAT\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.0\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: crowdin.com\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Language: lol\n" -"X-Crowdin-File: /cogs/reports/locales/messages.pot\n" -"Language: lol_US\n" - -#: redbot/cogs/reports/reports.py:64 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:70 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:72 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:77 -#, docstring -msgid "Enable or Disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:82 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:84 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:143 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:150 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:173 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:178 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:182 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:201 -#, docstring -msgid "Send a report.\\n\\n Use without arguments for interactive reporting, or do\\n `[p]report ` to use it non-interactively.\\n " -msgstr "" - -#: redbot/cogs/reports/reports.py:210 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:216 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:223 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:231 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:246 -msgid "Please respond to this message with your Report.\\nYour report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:252 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:261 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:268 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:304 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:311 -msgid "Re: ticket# {1} in {0.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:321 -#, docstring -msgid "Open a message tunnel.\\n\\n This tunnel will forward things you say in this channel\\n to the ticket opener's direct messages.\\n\\n Tunnels do not persist across bot restarts.\\n " -msgstr "" - -#: redbot/cogs/reports/reports.py:335 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:338 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:344 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:350 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\\nYou can close a communication at any point by reacting with the ❎ to the last message recieved.\\nAny message succesfully forwarded will be marked with ✅.\\nTunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:361 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:370 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:374 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/nb-NO.po b/reportsCustom/locales/nb-NO.po deleted file mode 100644 index c05d4ac..0000000 --- a/reportsCustom/locales/nb-NO.po +++ /dev/null @@ -1,189 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Norwegian Bokmal\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: nb\n" -"X-Crowdin-File-ID: 194\n" -"Language: nb_NO\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "Opprett brukerrapporter som serveransatte kan svare på.\n\n" -" Brukere kan åpne rapporter ved hjelp av `[p]report`. Disse sendes så\n" -" til en kanal i serveren for ansatte, og rapportskaperen\n" -" får en DM. Begge kan brukes til å kommunisere.\n" -" " - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "Behandle rapporter." - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "Angi kanalen hvor rapporter skal sendes." - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "Den rapporteringskanalen har blitt satt." - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "Rapportering er nå aktivert" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "Rapportering er nå deaktivert." - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "Du tok for lang tid å velge. Prøv igjen senere." - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "Det var ikke et gyldig valg." - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "Rapport fra {author}{maybe_nick}" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "Rapport #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "Rapport fra {author.mention} (Tikket #{number})" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "Send en rapport.\n\n" -" Bruk uten argumenter for interaktiv rapportering, eller bruk\n" -" `[p]report [text]` for å bruke den ikke-interaktivt.\n" -" " - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "Velg en server for å lage en rapport i form av nummer." - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "Rapportering er ikke aktivert for denne serveren" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "Du har sendt for mange rapporter nylig. Kontakt en serveradministrator hvis dette er viktig eller vennligst vent og prøv igjen senere." - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "Fullfør arbeidet med å lage en foregående rapport før du prøver å lage en ekstra en!" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "Svar på denne meldingen med rapporten din.\n" -"Rapporten skal være en enkelt melding" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "Dette krever at DMs er aktivert." - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "Du tok for lang tid. Prøv igjen senere." - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "Denne serveren har ingen rapporter kanal satt opp. Kontakt en server admin." - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "Det oppstod en feil under sending av rapporten, vennligst kontakt en serveradministrator." - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "Rapporten din ble sendt inn. (Ticket #{})" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "{closer} har lukket korrespondansen" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "Re: billett# {ticket_number} i {guild.name}" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "Korrespondanse om billett # {ticket_number} i {guild.name} er avsluttet da rapporter er deaktivert i den serveren." - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "Åpne meldingstunnel.\n\n" -" Denne tunnelen vil videresende ting du sier i denne kanalen\n" -" til saksens direktemeldinger.\n\n" -" Tunneler forblir ikke omstart fra roboten.\n" -" " - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "Den billetten ser ikke ut til å finnes" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "Den brukeren er ikke her lenger." - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "Enten har du eller brukeren du prøver å nå en åpen kommunikasjon." - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr " Noe som du sier eller laster opp her (8MB begrensning i filstørrelse ved opplasting) sendes til kommunikasjonen er lukket.\n" -"Du kan lukke en kommunikasjon når som helst ved å reagere med ❎ på den siste meldingen som ble mottatt.\n" -"Enhver melding med suksess vil bli merket med ✅.\n" -"Tunneler er ikke vedvarende over bot restarter." - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "En moderator i serveren `{guild.name}` har åpnet en 2-veis kommunikasjon om saksnummer {ticket_number}." - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "Brukeren har deaktivert direktemeldinger." - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "Du har åpnet en 2-veis kommunikasjon om saksnummer {ticket_number}." - diff --git a/reportsCustom/locales/nl-NL.po b/reportsCustom/locales/nl-NL.po deleted file mode 100644 index 7ab82c7..0000000 --- a/reportsCustom/locales/nl-NL.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Dutch\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: nl\n" -"X-Crowdin-File-ID: 194\n" -"Language: nl_NL\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "Rapportage is nu uitgeschakeld." - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "Dat was geen geldige keuze." - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "Rapport #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "Je duurde te lang. Probeer het later opnieuw." - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/pl-PL.po b/reportsCustom/locales/pl-PL.po deleted file mode 100644 index 776200c..0000000 --- a/reportsCustom/locales/pl-PL.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Polish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: pl\n" -"X-Crowdin-File-ID: 194\n" -"Language: pl_PL\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/pt-BR.po b/reportsCustom/locales/pt-BR.po deleted file mode 100644 index 20f0d0f..0000000 --- a/reportsCustom/locales/pt-BR.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Portuguese, Brazilian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: pt-BR\n" -"X-Crowdin-File-ID: 194\n" -"Language: pt_BR\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/pt-PT.po b/reportsCustom/locales/pt-PT.po deleted file mode 100644 index 25b0e44..0000000 --- a/reportsCustom/locales/pt-PT.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Portuguese\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File-ID: 194\n" -"Language: pt_PT\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/ro-RO.po b/reportsCustom/locales/ro-RO.po deleted file mode 100644 index f5acce3..0000000 --- a/reportsCustom/locales/ro-RO.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Romanian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: ro\n" -"X-Crowdin-File-ID: 194\n" -"Language: ro_RO\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/ru-RU.po b/reportsCustom/locales/ru-RU.po deleted file mode 100644 index 949f6d6..0000000 --- a/reportsCustom/locales/ru-RU.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Russian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: ru\n" -"X-Crowdin-File-ID: 194\n" -"Language: ru_RU\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "Управление отчетами." - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "Установить канал, на который будут отправляться отчеты." - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "Канал отчетов был установлен." - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "Отчеты теперь включены" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "Отчеты теперь отключены." - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "Вы слишком долго выбирали. Попробуйте позже." - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "Это был неправильный выбор." - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "Отчет от {author}{maybe_nick}" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "Отчет #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "Отчет от {author.mention} (Тикет #{number})" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "Выбрать сервер, чтобы сделать отчет по номеру." - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "Отчеты не были включены для этого сервера" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "Вы недавно отправили слишком много отчетов. Пожалуйста, свяжитесь с администратором сервера, если это важно, или, пожалуйста, подождите и повторите попытку позже." - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "Пожалуйста, закончите делать свой предыдущий отчет, прежде чем пытаться сделать дополнительный!" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "Это требует, чтобы личные сообщения были включены." - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "Слишком долго. Попробуйте позже." - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "При отправке вашего отчета произошла ошибка, обратитесь к администратору сервера." - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "Ваш отчет был отправлен. (Тикет #{})" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "{closer} закрыл переписку" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "Этот тикет, кажется, не существует" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "Этого пользователя здесь больше нет." - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "У вас или у пользователя, с которым вы пытаетесь связаться, уже есть открытое общение." - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "Модератор на сервере `{guild.name}` открыл двустороннее сообщение о номере тикета {ticket_number}." - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "У этого пользователя отключены личные сообщения." - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "Вы открыли двустороннее сообщение о номере тикета {ticket_number}." - diff --git a/reportsCustom/locales/sk-SK.po b/reportsCustom/locales/sk-SK.po deleted file mode 100644 index 5039f0a..0000000 --- a/reportsCustom/locales/sk-SK.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Slovak\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: sk\n" -"X-Crowdin-File-ID: 194\n" -"Language: sk_SK\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/sl-SI.po b/reportsCustom/locales/sl-SI.po deleted file mode 100644 index dd37fd3..0000000 --- a/reportsCustom/locales/sl-SI.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Slovenian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: sl\n" -"X-Crowdin-File-ID: 194\n" -"Language: sl_SI\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/sr-CS.po b/reportsCustom/locales/sr-CS.po deleted file mode 100644 index 5fff512..0000000 --- a/reportsCustom/locales/sr-CS.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Serbian (Latin)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: sr-CS\n" -"X-Crowdin-File-ID: 194\n" -"Language: sr_CS\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/sr-SP.po b/reportsCustom/locales/sr-SP.po deleted file mode 100644 index dc5c289..0000000 --- a/reportsCustom/locales/sr-SP.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Serbian (Cyrillic)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: sr\n" -"X-Crowdin-File-ID: 194\n" -"Language: sr_SP\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/sv-SE.po b/reportsCustom/locales/sv-SE.po deleted file mode 100644 index ace5f89..0000000 --- a/reportsCustom/locales/sv-SE.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Swedish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: sv-SE\n" -"X-Crowdin-File-ID: 194\n" -"Language: sv_SE\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/tr-TR.po b/reportsCustom/locales/tr-TR.po deleted file mode 100644 index 16e22a9..0000000 --- a/reportsCustom/locales/tr-TR.po +++ /dev/null @@ -1,189 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Turkish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: tr\n" -"X-Crowdin-File-ID: 194\n" -"Language: tr_TR\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "Sunucu yetkililerinin cevap verebileceği kullanıcı raporları oluştur.\n\n" -" Kullanıcılar `[p]report` komutuyla rapor açabilirler. Bunlar daha sonra\n" -" yetkililer için sunucudaki bir kanala gönderilir, ve raporu yazan kişi\n" -" özelden bir mesaj alır. İletişim için ikisi de kullanılabilir.\n" -" " - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "Raporları Yönet." - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "Raporların gönderileceği kanalı ayarla." - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "Rapor kanalı ayarlandı." - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "Bu sunucu için raporlamayı aç veya kapa." - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "Raporlama açıldı" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "Raporlama kapatıldı." - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "Seçim yapmanız çok uzun sürdü. Lütfen daha sonra tekrar deneyin." - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "O geçerli bir seçim değildi." - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "{author}{maybe_nick} tarafından yazılmış rapor" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "Rapor #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "{author.mention} tarafından yazılmış rapor (Etiket #{number})" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "Bir rapor gönder.\n\n" -" Etkileşimli raporlama için seçenek olmaksızın kullanın,\n" -" veya etkileşimsiz raporlama için `[p]report [text]` kullanın.\n" -" " - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "Rakamla rapor göndereceğin sunucuyu seç." - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "Bu sunucuda raporlama kapatılmış" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "Geçenlerde çok fazla rapor gönderdiniz. Eğer önemli bir konuysa bir sunucu yetkilisiyle görüşün veya bekleyip daha sonra tekrar deneyin." - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "Lütfen ek bir tane yazmayı denemeden önce var olan raporunuzu yazmayı bitirin!" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "Lütfen bu mesajı raporunuz ile yanıtların.\n" -"Raporunuz tek bir mesajdan oluşmalıdır" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "Bu özel mesajların açık olmasını gerektirir." - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "Çok fazla zaman harcadınız. Lütfen daha sonra tekrar deneyin." - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "Bu sunucunun bir report kanalı yok. Lütfen sunucu yetkilisi ile iletişime geçin." - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "Raporunuz gönderilirken bir hata ile karşılaşıldı, lütfen bir sunucu yetkilisi ile görüşün." - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "Raporunuz gönderildi. (Etkiket No #{})" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "{closer} konuyu kapattı" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "Yanıt: {guild.name} sunucusunda etiket no# {ticket_number}" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "{guild.name} sunucusundaki etkiket no# {ticket_number} hakkındaki konu o sunucuda raporların devre dışı bırakılması nedeniyle kapatıldı." - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "Bir mesaj tüneli aç.\n\n" -" Bu tünel bu kanalda yazdıklarınızı raporu açan\n" -" kişiye özelden atar.\n\n" -" Tüneller bot yeniden başlatıldığında kaybolur.\n" -" " - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "Bu etiket yok gibi gözüküyor" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "O kullanıcı artık burada değil." - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "Siz veya ulaşmaya çalıştığınız kullanıcı zaten irtibatta." - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr " Burada yazdığınız veya eklediğiniz (eklerde 8MB dosya boyutu sınırı bulunur) konu kapatılana kadar onlara ulaştırılır.\n" -"Bir konuyu istediğiniz zaman aldığınız son mesaja ❎ tepkisini vererek kapatabilirsiniz.\n" -"Başarıyla gönderilen mesajlar ✅ ile işaretlenir.\n" -"Tüneller bot yeniden başlatıldığında kaybolur." - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "`{guild.name}` sunucusunda bir moderatör etiket numarası {ticket_number} hakkında 2 yönlü tünel açtı." - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "O kullanıcının özel mesajları kapalı." - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "Etkiket numarası {ticket_number} hakkında 2 yönlü tünel açtınız." - diff --git a/reportsCustom/locales/uk-UA.po b/reportsCustom/locales/uk-UA.po deleted file mode 100644 index 93af375..0000000 --- a/reportsCustom/locales/uk-UA.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Ukrainian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: uk\n" -"X-Crowdin-File-ID: 194\n" -"Language: uk_UA\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/vi-VN.po b/reportsCustom/locales/vi-VN.po deleted file mode 100644 index d6f1a2f..0000000 --- a/reportsCustom/locales/vi-VN.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Vietnamese\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: vi\n" -"X-Crowdin-File-ID: 194\n" -"Language: vi_VN\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/zh-CN.po b/reportsCustom/locales/zh-CN.po deleted file mode 100644 index c9388af..0000000 --- a/reportsCustom/locales/zh-CN.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Chinese Simplified\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: zh-CN\n" -"X-Crowdin-File-ID: 194\n" -"Language: zh_CN\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/zh-HK.po b/reportsCustom/locales/zh-HK.po deleted file mode 100644 index 5db2cc4..0000000 --- a/reportsCustom/locales/zh-HK.po +++ /dev/null @@ -1,174 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Chinese Traditional, Hong Kong\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: zh-HK\n" -"X-Crowdin-File-ID: 194\n" -"Language: zh_HK\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "" - diff --git a/reportsCustom/locales/zh-TW.po b/reportsCustom/locales/zh-TW.po deleted file mode 100644 index 8d1e4dd..0000000 --- a/reportsCustom/locales/zh-TW.po +++ /dev/null @@ -1,175 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: red-discordbot\n" -"POT-Creation-Date: 2021-05-08 00:51+0000\n" -"Last-Translator: \n" -"Language-Team: Chinese Traditional\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: redgettext 3.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: red-discordbot\n" -"X-Crowdin-Project-ID: 289505\n" -"X-Crowdin-Language: zh-TW\n" -"X-Crowdin-File-ID: 194\n" -"Language: zh_TW\n" - -#: redbot/cogs/reports/reports.py:26 -#, docstring -msgid "Create user reports that server staff can respond to.\n\n" -" Users can open reports using `[p]report`. These are then sent\n" -" to a channel in the server for staff, and the report creator\n" -" gets a DM. Both can be used to communicate.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:104 -#, docstring -msgid "Manage Reports." -msgstr "管理回報。" - -#: redbot/cogs/reports/reports.py:110 -#, docstring -msgid "Set the channel where reports will be sent." -msgstr "設定回報將會送到哪個頻道。" - -#: redbot/cogs/reports/reports.py:112 -msgid "The report channel has been set." -msgstr "已設定回報頻道。" - -#: redbot/cogs/reports/reports.py:117 -#, docstring -msgid "Enable or disable reporting for this server." -msgstr "" - -#: redbot/cogs/reports/reports.py:122 -msgid "Reporting is now enabled" -msgstr "回報系統已啟用" - -#: redbot/cogs/reports/reports.py:124 -msgid "Reporting is now disabled." -msgstr "回報系統已停用。" - -#: redbot/cogs/reports/reports.py:183 -msgid "You took too long to select. Try again later." -msgstr "您在選擇時使用太多時間。請稍後再試。" - -#: redbot/cogs/reports/reports.py:190 -msgid "That wasn't a valid choice." -msgstr "這並非有效的選擇。" - -#: redbot/cogs/reports/reports.py:213 -msgid "Report from {author}{maybe_nick}" -msgstr "由 {author}{maybe_nick} 提出的回報" - -#: redbot/cogs/reports/reports.py:218 -msgid "Report #{}" -msgstr "回報 #{}" - -#: redbot/cogs/reports/reports.py:222 -msgid "Report from {author.mention} (Ticket #{number})" -msgstr "由 {author.mention} 提出的回報 (回報 #{number})" - -#: redbot/cogs/reports/reports.py:241 -#, docstring -msgid "Send a report.\n\n" -" Use without arguments for interactive reporting, or do\n" -" `[p]report [text]` to use it non-interactively.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:250 -msgid "Select a server to make a report in by number." -msgstr "" - -#: redbot/cogs/reports/reports.py:256 -msgid "Reporting has not been enabled for this server" -msgstr "" - -#: redbot/cogs/reports/reports.py:263 -msgid "You've sent too many reports recently. Please contact a server admin if this is important matter, or please wait and try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:271 -msgid "Please finish making your prior report before trying to make an additional one!" -msgstr "" - -#: redbot/cogs/reports/reports.py:286 -msgid "Please respond to this message with your Report.\n" -"Your report should be a single message" -msgstr "請將回報內容回應於此訊息。\n" -"您的回報須為單一訊息" - -#: redbot/cogs/reports/reports.py:292 -msgid "This requires DMs enabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:301 -msgid "You took too long. Try again later." -msgstr "" - -#: redbot/cogs/reports/reports.py:309 -msgid "This server has no reports channel set up. Please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:315 -msgid "There was an error sending your report, please contact a server admin." -msgstr "" - -#: redbot/cogs/reports/reports.py:318 -msgid "Your report was submitted. (Ticket #{})" -msgstr "您的回報已送出。 (回報 #{})" - -#: redbot/cogs/reports/reports.py:354 -msgid "{closer} has closed the correspondence" -msgstr "{closer} 已結束對話" - -#: redbot/cogs/reports/reports.py:371 -msgid "Re: ticket# {ticket_number} in {guild.name}" -msgstr "" - -#: redbot/cogs/reports/reports.py:384 -msgid "Correspondence about ticket# {ticket_number} in {guild.name} has been ended due to reports being disabled in that server." -msgstr "" - -#: redbot/cogs/reports/reports.py:395 -#, docstring -msgid "Open a message tunnel.\n\n" -" This tunnel will forward things you say in this channel\n" -" to the ticket opener's direct messages.\n\n" -" Tunnels do not persist across bot restarts.\n" -" " -msgstr "" - -#: redbot/cogs/reports/reports.py:409 -msgid "That ticket doesn't seem to exist" -msgstr "" - -#: redbot/cogs/reports/reports.py:412 -msgid "That user isn't here anymore." -msgstr "" - -#: redbot/cogs/reports/reports.py:418 -msgid "Either you or the user you are trying to reach already has an open communication." -msgstr "" - -#: redbot/cogs/reports/reports.py:424 -msgid " Anything you say or upload here (8MB file size limitation on uploads) will be forwarded to them until the communication is closed.\n" -"You can close a communication at any point by reacting with the ❎ to the last message received.\n" -"Any message successfully forwarded will be marked with ✅.\n" -"Tunnels are not persistent across bot restarts." -msgstr "" - -#: redbot/cogs/reports/reports.py:435 -msgid "A moderator in the server `{guild.name}` has opened a 2-way communication about ticket number {ticket_number}." -msgstr "`{guild.name}` 伺服器上的管理員已針對回報編號 {ticket_number} 開啟了雙向聊天通道。" - -#: redbot/cogs/reports/reports.py:444 -msgid "That user has DMs disabled." -msgstr "" - -#: redbot/cogs/reports/reports.py:448 -msgid "You have opened a 2-way communication about ticket number {ticket_number}." -msgstr "您已針對回報編號 {ticket_number} 開啟了雙向聊天通道。" - diff --git a/reportsCustom/reports.py b/reportsCustom/reports.py deleted file mode 100644 index c81cf33..0000000 --- a/reportsCustom/reports.py +++ /dev/null @@ -1,451 +0,0 @@ -import logging -import asyncio -from typing import Union, List, Literal -from datetime import timedelta -from copy import copy -import contextlib -import discord - -from redbot.core import Config, checks, commands -from redbot.core.utils import AsyncIter -from redbot.core.utils.chat_formatting import pagify, box -from redbot.core.utils.antispam import AntiSpam -from redbot.core.bot import Red -from redbot.core.i18n import Translator, cog_i18n, set_contextual_locales_from_guild -from redbot.core.utils.predicates import MessagePredicate -from redbot.core.utils.tunnel import Tunnel - - -_ = Translator("Reports", __file__) - -log = logging.getLogger("red.reports") - - -@cog_i18n(_) -class Reports(commands.Cog): - """Create user reports that server staff can respond to. - - Users can open reports using `[p]report`. These are then sent - to a channel in the server for staff, and the report creator - gets a DM. Both can be used to communicate. - """ - - default_guild_settings = {"output_channel": None, "active": False, "next_ticket": 1} - - default_report = {"report": {}} - - # This can be made configurable later if it - # becomes an issue. - # Intervals should be a list of tuples in the form - # (period: timedelta, max_frequency: int) - # see redbot/core/utils/antispam.py for more details - - intervals = [ - (timedelta(seconds=5), 1), - (timedelta(minutes=5), 3), - (timedelta(hours=1), 10), - (timedelta(days=1), 24), - ] - - def __init__(self, bot: Red): - super().__init__() - self.bot = bot - self.config = Config.get_conf(self, 78631113035100160, force_registration=True) - self.config.register_guild(**self.default_guild_settings) - self.config.init_custom("REPORT", 2) - self.config.register_custom("REPORT", **self.default_report) - self.antispam = {} - self.user_cache = [] - self.tunnel_store = {} - # (guild, ticket#): - # {'tun': Tunnel, 'msgs': List[int]} - - async def red_delete_data_for_user( - self, - *, - requester: Literal["discord_deleted_user", "owner", "user", "user_strict"], - user_id: int, - ): - if requester != "discord_deleted_user": - return - - all_reports = await self.config.custom("REPORT").all() - - steps = 0 - paths = [] - - # this doesn't use async iter intentionally due to the nested iterations - for guild_id_str, tickets in all_reports.items(): - for ticket_number, ticket in tickets.items(): - steps += 1 - if not steps % 100: - await asyncio.sleep(0) # yield context - - if ticket.get("report", {}).get("user_id", 0) == user_id: - paths.append((guild_id_str, ticket_number)) - - async with self.config.custom("REPORT").all() as all_reports: - async for guild_id_str, ticket_number in AsyncIter(paths, steps=100): - r = all_reports[guild_id_str][ticket_number]["report"] - r["user_id"] = 0xDE1 - # this might include EUD, and a report of a deleted user - # that's been unhandled for long enough for the - # user to be deleted and the bot receive a request like this... - r["report"] = "[REPORT DELETED DUE TO DISCORD REQUEST]" - - @property - def tunnels(self): - return [x["tun"] for x in self.tunnel_store.values()] - - @checks.admin_or_permissions(manage_guild=True) - @commands.guild_only() - @commands.group(name="reportset") - async def reportset(self, ctx: commands.Context): - """Manage Reports.""" - pass - - @checks.admin_or_permissions(manage_guild=True) - @reportset.command(name="output") - async def reportset_output( - self, ctx: commands.Context, channel: Union[discord.TextChannel, discord.VoiceChannel] - ): - """Set the channel where reports will be sent.""" - await self.config.guild(ctx.guild).output_channel.set(channel.id) - await ctx.send(_("The report channel has been set.")) - - @checks.admin_or_permissions(manage_guild=True) - @reportset.command(name="toggle", aliases=["toggleactive"]) - async def reportset_toggle(self, ctx: commands.Context): - """Enable or disable reporting for this server.""" - active = await self.config.guild(ctx.guild).active() - active = not active - await self.config.guild(ctx.guild).active.set(active) - if active: - await ctx.send(_("Reporting is now enabled")) - else: - await ctx.send(_("Reporting is now disabled.")) - - async def internal_filter(self, m: discord.Member, mod=False, perms=None): - if perms and m.guild_permissions >= perms: - return True - if mod and await self.bot.is_mod(m): - return True - # The following line is for consistency with how perms are handled - # in Red, though I'm not sure it makes sense to use here. - if await self.bot.is_owner(m): - return True - - async def discover_guild( - self, - author: discord.User, - *, - mod: bool = False, - permissions: Union[discord.Permissions, dict] = None, - prompt: str = "", - ): - """ - discovers which of shared guilds between the bot - and provided user based on conditions (mod or permissions is an or) - - prompt is for providing a user prompt for selection - """ - shared_guilds = [] - if permissions is None: - perms = discord.Permissions() - elif isinstance(permissions, discord.Permissions): - perms = permissions - else: - perms = discord.Permissions(**permissions) - - async for guild in AsyncIter(self.bot.guilds, steps=100): - x = guild.get_member(author.id) - if x is not None: - if await self.internal_filter(x, mod, perms): - shared_guilds.append(guild) - if len(shared_guilds) == 0: - raise ValueError("No Qualifying Shared Guilds") - if len(shared_guilds) == 1: - return shared_guilds[0] - output = "" - guilds = sorted(shared_guilds, key=lambda g: g.name) - for i, guild in enumerate(guilds, 1): - output += "{}: {}\n".format(i, guild.name) - output += "\n{}".format(prompt) - - for page in pagify(output, delims=["\n"]): - await author.send(box(page)) - - try: - message = await self.bot.wait_for( - "message", - check=MessagePredicate.same_context(channel=author.dm_channel, user=author), - timeout=45, - ) - except asyncio.TimeoutError: - await author.send(_("You took too long to select. Try again later.")) - return None - - try: - message = int(message.content.strip()) - guild = guilds[message - 1] - except (ValueError, IndexError): - await author.send(_("That wasn't a valid choice.")) - return None - else: - return guild - - async def send_report(self, ctx: commands.Context, msg: discord.Message, guild: discord.Guild): - author = guild.get_member(msg.author.id) - report = msg.clean_content - - channel_id = await self.config.guild(guild).output_channel() - channel = guild.get_channel(channel_id) - if channel is None: - return None - - files: List[discord.File] = await Tunnel.files_from_attach(msg) - - ticket_number = await self.config.guild(guild).next_ticket() - await self.config.guild(guild).next_ticket.set(ticket_number + 1) - - if await self.bot.embed_requested(channel): - em = discord.Embed(description=report, colour=await ctx.embed_colour()) - em.set_author( - name=_("Report from {author}{maybe_nick}").format( - author=author, maybe_nick=(f" ({author.nick})" if author.nick else "") - ), - icon_url=author.display_avatar, - ) - em.set_footer(text=_("Report #{}").format(ticket_number)) - send_content = None - else: - em = None - send_content = _("Report from {author.mention} (Ticket #{number})").format( - author=author, number=ticket_number - ) - send_content += "\n" + report - - try: - await Tunnel.message_forwarder( - destination=channel, content=send_content, embed=em, files=files - ) - except (discord.Forbidden, discord.HTTPException): - return None - - await self.config.custom("REPORT", guild.id, ticket_number).report.set( - {"user_id": author.id, "report": report} - ) - return ticket_number - - @commands.group(name="report", usage="[text]", invoke_without_command=True) - async def report(self, ctx: commands.Context, *, _report: str = ""): - """Send a report. - - Use without arguments for interactive reporting, or do - `[p]report [text]` to use it non-interactively. - """ - author = ctx.author - guild = ctx.guild - if guild is None: - guild = await self.discover_guild( - author, prompt=_("Select a server to make a report in by number.") - ) - if guild is None: - return - g_active = await self.config.guild(guild).active() - if not g_active: - return await author.send(_("Reporting has not been enabled for this server")) - if guild.id not in self.antispam: - self.antispam[guild.id] = {} - if author.id not in self.antispam[guild.id]: - self.antispam[guild.id][author.id] = AntiSpam(self.intervals) - if self.antispam[guild.id][author.id].spammy: - return await author.send( - _( - "You've sent too many reports recently. " - "Please contact a server admin if this is important matter, " - "or please wait and try again later." - ) - ) - if author.id in self.user_cache: - return await author.send( - _( - "Please finish making your prior report before trying to make an " - "additional one!" - ) - ) - self.user_cache.append(author.id) - - if _report: - _m = copy(ctx.message) - _m.content = _report - _m.content = _m.clean_content - val = await self.send_report(ctx, _m, guild) - else: - try: - await author.send( - _( - "Please respond to this message with your Report." - "\nYour report should be a single message" - ) - ) - except discord.Forbidden: - return await ctx.send(_("This requires DMs enabled.")) - - try: - message = await self.bot.wait_for( - "message", - check=MessagePredicate.same_context(ctx, channel=author.dm_channel), - timeout=180, - ) - except asyncio.TimeoutError: - return await author.send(_("You took too long. Try again later.")) - else: - val = await self.send_report(ctx, message, guild) - - with contextlib.suppress(discord.Forbidden, discord.HTTPException): - if val is None: - if await self.config.guild(ctx.guild).output_channel() is None: - await author.send( - _( - "This server has no reports channel set up. Please contact a server admin." - ) - ) - else: - await author.send( - _("There was an error sending your report, please contact a server admin.") - ) - else: - await author.send(_("Your report was submitted. (Ticket #{})").format(val)) - self.antispam[guild.id][author.id].stamp() - - @report.after_invoke - async def report_cleanup(self, ctx: commands.Context): - """ - The logic is cleaner this way - """ - if ctx.author.id in self.user_cache: - self.user_cache.remove(ctx.author.id) - if ctx.guild and ctx.invoked_subcommand is None: - if ctx.bot_permissions.manage_messages: - try: - await ctx.message.delete() - except discord.NotFound: - pass - - @commands.Cog.listener() - async def on_raw_reaction_add(self, payload: discord.RawReactionActionEvent): - """ - oh dear.... - """ - - if not str(payload.emoji) == "\N{NEGATIVE SQUARED CROSS MARK}": - return - - _id = payload.message_id - t = next(filter(lambda x: _id in x[1]["msgs"], self.tunnel_store.items()), None) - - if t is None: - return - guild = t[0][0] - tun = t[1]["tun"] - if payload.user_id in [x.id for x in tun.members]: - await set_contextual_locales_from_guild(self.bot, guild) - await tun.react_close( - uid=payload.user_id, message=_("{closer} has closed the correspondence") - ) - self.tunnel_store.pop(t[0], None) - - @commands.Cog.listener() - async def on_message(self, message: discord.Message): - to_remove = [] - - for k, v in self.tunnel_store.items(): - guild, ticket_number = k - if await self.bot.cog_disabled_in_guild(self, guild): - to_remove.append(k) - continue - - await set_contextual_locales_from_guild(self.bot, guild) - topic = _("Re: ticket# {ticket_number} in {guild.name}").format( - ticket_number=ticket_number, guild=guild - ) - # Tunnels won't forward unintended messages, this is safe - msgs = await v["tun"].communicate(message=message, topic=topic) - if msgs: - self.tunnel_store[k]["msgs"] = msgs - - for key in to_remove: - if tun := self.tunnel_store.pop(key, None): - guild, ticket = key - await set_contextual_locales_from_guild(self.bot, guild) - await tun["tun"].close_because_disabled( - _( - "Correspondence about ticket# {ticket_number} in " - "{guild.name} has been ended due " - "to reports being disabled in that server." - ).format(ticket_number=ticket, guild=guild) - ) - - @commands.guild_only() - @checks.mod_or_permissions(manage_roles=True) - @report.command(name="interact") - async def response(self, ctx, ticket_number: int): - """Open a message tunnel. - - This tunnel will forward things you say in this channel or thread - to the ticket opener's direct messages. - - Tunnels do not persist across bot restarts. - """ - - guild = ctx.guild - rec = await self.config.custom("REPORT", guild.id, ticket_number).report() - - try: - user = guild.get_member(rec.get("user_id")) - except KeyError: - return await ctx.send(_("That ticket doesn't seem to exist")) - - if user is None: - return await ctx.send(_("That user isn't here anymore.")) - - tun = Tunnel(recipient=user, origin=ctx.channel, sender=ctx.author) - - if tun is None: - return await ctx.send( - _( - "Either you or the user you are trying to reach already " - "has an open communication." - ) - ) - - big_topic = _( - " Anything you say or upload here " - "(8MB file size limitation on uploads) " - "will be forwarded to them until the communication is closed.\n" - "You can close a communication at any point by reacting with " - "the \N{NEGATIVE SQUARED CROSS MARK} to the last message received.\n" - "Any message successfully forwarded will be marked with " - "\N{WHITE HEAVY CHECK MARK}.\n" - "Tunnels are not persistent across bot restarts." - ) - topic = ( - _( - "A moderator in the server `{guild.name}` has opened a 2-way communication about " - "ticket number {ticket_number}." - ).format(guild=guild, ticket_number=ticket_number) - + big_topic - ) - try: - m = await tun.communicate(message=ctx.message, topic=topic, skip_message_content=True) - except discord.Forbidden: - await ctx.send(_("That user has DMs disabled.")) - else: - self.tunnel_store[(guild, ticket_number)] = {"tun": tun, "msgs": m} - await ctx.send( - _( - "You have opened a 2-way communication about ticket number {ticket_number}." - ).format(ticket_number=ticket_number) - + big_topic - ) From 8bc564bb6ceabf3dc48b7c113de3b5f50668ff02 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 21:26:26 +0100 Subject: [PATCH 017/141] Rewriting from scratch --- recruitmentCog/__init__.py | 7 +- recruitmentCog/recruitment.py | 324 ++++------------------------------ 2 files changed, 42 insertions(+), 289 deletions(-) diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py index 859180d..1518d6d 100644 --- a/recruitmentCog/__init__.py +++ b/recruitmentCog/__init__.py @@ -1,6 +1,7 @@ -from redbot.core.bot import Red +from redbot.core import commands from .recruitment import Recruitment -def setup(bot: Red): - bot.add_cog(Recruitment(bot)) +def setup(bot: commands.Bot) -> None: + cog = Recruitment(bot) + bot.add_cog(cog) \ No newline at end of file diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index e95c2b6..f470c3e 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -12,306 +12,58 @@ from redbot.core.utils.chat_formatting import pagify, box from redbot.core.utils.antispam import AntiSpam from redbot.core.bot import Red from redbot.core.utils.predicates import MessagePredicate -from redbot.core.utils.tunnel import Tunnel - +application_channel_id = 1023172488143839252 class Recruitment(commands.Cog): - """Create user applications that server staff can respond to. + """A cog that lets a user send a membership application. - Users can open an application using `[p]apply`. These are then sent + Users can open an application using `[!]apply`. These are then sent to a channel in the server for staff, and the application creator gets a DM. Both can be used to communicate. """ - - default_guild_settings = {"output_channel": None, "active": False, "next_application": 1} - - default_application = {"application": {}} - - # This can be made configurable later if it - # becomes an issue. - # Intervals should be a list of tuples in the form - # (period: timedelta, max_frequency: int) - # see redbot/core/utils/antispam.py for more details - - intervals = [ - (timedelta(seconds=5), 1), - (timedelta(minutes=5), 3), - (timedelta(hours=1), 10), - (timedelta(days=1), 24), - ] - - def __init__(self, bot: Red): - super().__init__() + + def __init__(self, bot): self.bot = bot - self.config = Config.get_conf(self, 42631423034200142, force_registration=True) - self.config.register_guild(**self.default_guild_settings) - self.config.init_custom("RECRUITMENT", 2) - self.config.register_custom("RECRUITMENT", **self.default_application) - self.antispam = {} - self.user_cache = [] - self.tunnel_store = {} + self.message: str = '' + self.active = True - # (guild, ticket#): - # {'tun': Tunnel, 'msgs': List[int]} - @property - def tunnels(self): - return [x["tun"] for x in self.tunnel_store.values()] - - @checks.admin_or_permissions(manage_guild=True) - @commands.guild_only() - @commands.group(name="applicationset") - async def applicationset(self, ctx: commands.Context): - """+++Manage Applications+++""" - pass - - @checks.admin_or_permissions(manage_guild=True) - @applicationset.command(name="output") - async def applicationset_output( - self, ctx: commands.Context, channel: Union[discord.TextChannel, discord.VoiceChannel] - ): - """Set the channel where applications will be sent.""" - await self.config.guild(ctx.guild).output_channel.set(channel.id) - await ctx.send("The application channel has been set.") - - @checks.admin_or_permissions(manage_guild=True) - @applicationset.command(name="toggle", aliases=["toggleactive"]) - async def applicationset_toggle(self, ctx: commands.Context): - """Enable or disable applications for this server.""" - active = await self.config.guild(ctx.guild).active() - active = not active - await self.config.guild(ctx.guild).active.set(active) - if active: - await ctx.send("Applications are now enabled") - else: - await ctx.send("Applications are now disabled") - - async def internal_filter(self, m: discord.Member, mod=False, perms=None): - if perms and m.guild_permissions >= perms: - return True - if mod and await self.bot.is_mod(m): - return True - # The following line is for consistency with how perms are handled - # in Red, though I'm not sure it makes sense to use here. - if await self.bot.is_owner(m): - return True - - async def discover_guild( - self, - author: discord.User, - *, - mod: bool = False, - permissions: Union[discord.Permissions, dict] = None, - prompt: str = "", - ): - """ - discovers which of shared guilds between the bot - and provided user based on conditions (mod or permissions is an or) - - prompt is for providing a user prompt for selection - """ - shared_guilds = [] - if permissions is None: - perms = discord.Permissions() - elif isinstance(permissions, discord.Permissions): - perms = permissions - else: - perms = discord.Permissions(**permissions) - - async for guild in AsyncIter(self.bot.guilds, steps=100): - x = guild.get_member(author.id) - if x is not None: - if await self.internal_filter(x, mod, perms): - shared_guilds.append(guild) - if len(shared_guilds) == 0: - raise ValueError("No Qualifying Shared Guilds") - if len(shared_guilds) == 1: - return shared_guilds[0] - output = "" - guilds = sorted(shared_guilds, key=lambda g: g.name) - for i, guild in enumerate(guilds, 1): - output += "{}: {}\n".format(i, guild.name) - output += "\n{}".format(prompt) - - for page in pagify(output, delims=["\n"]): - await author.send(box(page)) - - try: - message = await self.bot.wait_for( - "message", - check=MessagePredicate.same_context(channel=author.dm_channel, user=author), - timeout=45, - ) - except asyncio.TimeoutError: - await author.send("You took too long to select. Try again later.") - return None - - try: - message = int(message.content.strip()) - guild = guilds[message - 1] - except (ValueError, IndexError): - await author.send("That wasn't a valid choice.") - return None - else: - return guild - - async def send_application(self, ctx: commands.Context, msg: discord.Message, guild: discord.Guild): - author = guild.get_member(msg.author.id) - application = msg.clean_content - - channel_id = await self.config.guild(guild).output_channel() - channel = guild.get_channel(channel_id) - if channel is None: - return None - - files: List[discord.File] = await Tunnel.files_from_attach(msg) - - application_number = await self.config.guild(guild).next_application() - await self.config.guild(guild).next_application.set(application_number + 1) - - if await self.bot.embed_requested(channel): - em = discord.Embed(description=application, colour=await ctx.embed_colour()) - em.set_author( - name="Application from {author}{maybe_nick}".format( - author=author, maybe_nick=(f" ({author.nick})" if author.nick else "") - ), - icon_url=author.display_avatar, - ) - em.set_footer(text="Application #{}".format(application_number)) - send_content = None - else: - em = None - send_content = "Application from {author.mention} (Application #{number})".format( - author=author, number=application_number - ) - send_content += "\n" + application - - try: - await Tunnel.message_forwarder( - destination=channel, content=send_content, embed=em, files=files - ) - except (discord.Forbidden, discord.HTTPException): - return None - - return application_number - - @commands.group(name="application", usage="[text]", invoke_without_command=True) - async def application(self, ctx: commands.Context, *, _application: str = ""): + + @commands.group(name="apply", usage="[text]", invoke_without_command=True) + async def apply(self, ctx: commands.Context, *, _apply: str = ""): """Send an application. - Use without arguments for an interactive experience, or do + Use without arguments for an interactive application creation flow, or do `[p]apply [text]` to use it non-interactively. """ author = ctx.author - guild = ctx.guild - if guild is None: - guild = await self.discover_guild( - author, prompt="Select a server to make an application in by number." - ) - if guild is None: - return - g_active = await self.config.guild(guild).active() - if not g_active: - return await author.send("Applications are currently closed") - if guild.id not in self.antispam: - self.antispam[guild.id] = {} - if author.id not in self.antispam[guild.id]: - self.antispam[guild.id][author.id] = AntiSpam(self.intervals) - if self.antispam[guild.id][author.id].spammy: - return await author.send( - "You've sent too many applications recently. " - "Are you sure you are in the right place? " - ) - if author.id in self.user_cache: - return await author.send( - "Please finish making your prior application before trying to make an " - "additional one!" - ) - self.user_cache.append(author.id) - if _application: - _m = copy(ctx.message) - _m.content = _application - _m.content = _m.clean_content - val = await self.send_application(ctx, _m, guild) + # If there is no text argument, use an interactive flow + if not _apply: + # Send a DM to the author to initiate the application + await author.send("Please answer the following questions to complete your application.") + questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] + answers = [] + + # Ask the user the questions + for question in questions: + await author.send(question) + # Wait for the user to respond + answer = await self.bot.wait_for( + "message", check=lambda m: m.author == author and m.guild is None + ) + answers.append(answer.content) + + # Combine the answers into a single message and send to the application channel + application_text = "\n".join([f"{question}: {answer}" for question, answer in zip(questions, answers)]) + application_channel = self.bot.get_channel(application_channel_id) + await application_channel.send(application_text) + + # Send a confirmation message to the author + await author.send("Thank you for submitting your application!") else: - try: - await author.send( - "Please respond to this message with your application." - "\nYour application should be a single message" - ) - except discord.Forbidden: - return await ctx.send("This requires DMs enabled.") - - try: - message = await self.bot.wait_for( - "message", - check=MessagePredicate.same_context(ctx, channel=author.dm_channel), - timeout=180, - ) - except asyncio.TimeoutError: - return await author.send("You took too long. Try again later.") - else: - val = await self.send_application(ctx, message, guild) - # Get the role to assign using its ID - trialRole_id = 531181363420987423 - role = get(ctx.guild.roles, id=trialRole_id) - - # Assign the role to the user who sent the application - if role is not None: - await author.add_roles(role) - - with contextlib.suppress(discord.Forbidden, discord.HTTPException): - if val is None: - if await self.config.guild(ctx.guild).output_channel() is None: - await author.send( - "Hmm, most embarrassing, it rather seems Hatt has neglected to tell me where the applications room is. Please contact him for me." - ) - else: - await author.send("Drat! There was an error sending your application, please contact Hatt.") - else: - await author.send("Your application was submitted. (Application #{})".format(val)) - self.antispam[guild.id][author.id].stamp() - - @application.after_invoke - async def application_cleanup(self, ctx: commands.Context): - """ - The logic is cleaner this way - """ - if ctx.author.id in self.user_cache: - self.user_cache.remove(ctx.author.id) - if ctx.guild and ctx.invoked_subcommand is None: - if ctx.bot_permissions.manage_messages: - try: - await ctx.message.delete() - except discord.NotFound: - pass - - @commands.Cog.listener() - async def on_message(self, message: discord.Message): - to_remove = [] - - for k, v in self.tunnel_store.items(): - guild, application_number = k - if await self.bot.cog_disabled_in_guild(self, guild): - to_remove.append(k) - continue - - topic = "Re: application# {application_number} in {guild.name}".format( - application_number=application_number, guild=guild - ) - # Tunnels won't forward unintended messages, this is safe - msgs = await v["tun"].communicate(message=message, topic=topic) - if msgs: - self.tunnel_store[k]["msgs"] = msgs - - for key in to_remove: - if tun := self.tunnel_store.pop(key, None): - guild, application = key - await tun["tun"].close_because_disabled( - "Correspondence about application# {application_number} in " - "{guild.name} has been ended due " - "to applications being closed." - .format(application_number=application, guild=guild) - ) \ No newline at end of file + # If there is a text argument, use a non-interactive flow + application_channel = self.bot.get_channel(application_channel_id) + await application_channel.send(_apply) + await author.send("Thank you for submitting your application!") From 9f1b3c1e94d3936b399f98df5ebd9d5b0d81e959 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 21:27:40 +0100 Subject: [PATCH 018/141] Changed command name --- recruitmentCog/recruitment.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index f470c3e..67a8a73 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -30,8 +30,8 @@ class Recruitment(commands.Cog): - @commands.group(name="apply", usage="[text]", invoke_without_command=True) - async def apply(self, ctx: commands.Context, *, _apply: str = ""): + @commands.group(name="application", usage="[text]", invoke_without_command=True) + async def application(self, ctx: commands.Context, *, _application: str = ""): """Send an application. Use without arguments for an interactive application creation flow, or do @@ -40,7 +40,7 @@ class Recruitment(commands.Cog): author = ctx.author # If there is no text argument, use an interactive flow - if not _apply: + if not _application: # Send a DM to the author to initiate the application await author.send("Please answer the following questions to complete your application.") questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] @@ -65,5 +65,5 @@ class Recruitment(commands.Cog): else: # If there is a text argument, use a non-interactive flow application_channel = self.bot.get_channel(application_channel_id) - await application_channel.send(_apply) + await application_channel.send(_application) await author.send("Thank you for submitting your application!") From cc9da26a61cc8c9a5d49bee7a86d8b5225713fb2 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 21:41:08 +0100 Subject: [PATCH 019/141] Attempted to added embedded --- recruitmentCog/recruitment.py | 36 ++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 67a8a73..19fb03a 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -15,6 +15,7 @@ from redbot.core.utils.predicates import MessagePredicate application_channel_id = 1023172488143839252 + class Recruitment(commands.Cog): """A cog that lets a user send a membership application. @@ -22,16 +23,14 @@ class Recruitment(commands.Cog): to a channel in the server for staff, and the application creator gets a DM. Both can be used to communicate. """ - + def __init__(self, bot): self.bot = bot self.message: str = '' self.active = True - - - @commands.group(name="application", usage="[text]", invoke_without_command=True) - async def application(self, ctx: commands.Context, *, _application: str = ""): + @commands.group(name="apply", usage="[text]", invoke_without_command=True) + async def apply(self, ctx: commands.Context, *, _apply: str = ""): """Send an application. Use without arguments for an interactive application creation flow, or do @@ -39,9 +38,14 @@ class Recruitment(commands.Cog): """ author = ctx.author + # Check if the command was sent in a direct message to the bot + if not isinstance(ctx.channel, discord.DMChannel): + await ctx.send("This command can only be used in a direct message to the bot.") + return + # If there is no text argument, use an interactive flow - if not _application: - # Send a DM to the author to initiate the application + if not _apply: + # Send a DM to the author to initiate the application await author.send("Please answer the following questions to complete your application.") questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] answers = [] @@ -55,15 +59,25 @@ class Recruitment(commands.Cog): ) answers.append(answer.content) - # Combine the answers into a single message and send to the application channel - application_text = "\n".join([f"{question}: {answer}" for question, answer in zip(questions, answers)]) + # Create an embed with the application information + application_embed = await format_application(answers, author) + + # Send the embed to the application channel application_channel = self.bot.get_channel(application_channel_id) - await application_channel.send(application_text) + await application_channel.send(embed=application_embed) # Send a confirmation message to the author await author.send("Thank you for submitting your application!") else: # If there is a text argument, use a non-interactive flow application_channel = self.bot.get_channel(application_channel_id) - await application_channel.send(_application) + await application_channel.send(_apply) await author.send("Thank you for submitting your application!") + +async def format_application(answers: List[str], author: discord.Member) -> discord.Embed: + embed = discord.Embed(title="Application", color=discord.Color.green()) + embed.add_field(name="Name", value=author.display_name) + embed.add_field(name="Discord ID", value=author.id) + embed.add_field(name="Age", value=answers[1]) + embed.add_field(name="Reason for joining", value=answers[2]) + return embed From 621fc4e2af0e29b211b947321d8fbfa1c004beda Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 21:42:43 +0100 Subject: [PATCH 020/141] Changed command name --- recruitmentCog/recruitment.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 19fb03a..99a7759 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -29,12 +29,12 @@ class Recruitment(commands.Cog): self.message: str = '' self.active = True - @commands.group(name="apply", usage="[text]", invoke_without_command=True) - async def apply(self, ctx: commands.Context, *, _apply: str = ""): + @commands.group(name="application", usage="[text]", invoke_without_command=True) + async def application(self, ctx: commands.Context, *, _application: str = ""): """Send an application. Use without arguments for an interactive application creation flow, or do - `[p]apply [text]` to use it non-interactively. + `[p]application [text]` to use it non-interactively. """ author = ctx.author @@ -44,7 +44,7 @@ class Recruitment(commands.Cog): return # If there is no text argument, use an interactive flow - if not _apply: + if not _application: # Send a DM to the author to initiate the application await author.send("Please answer the following questions to complete your application.") questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] @@ -71,7 +71,7 @@ class Recruitment(commands.Cog): else: # If there is a text argument, use a non-interactive flow application_channel = self.bot.get_channel(application_channel_id) - await application_channel.send(_apply) + await application_channel.send(_application) await author.send("Thank you for submitting your application!") async def format_application(answers: List[str], author: discord.Member) -> discord.Embed: From f2fdc20a4c40af4e32e28f3b7d49262eeab43760 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 22:08:59 +0100 Subject: [PATCH 021/141] Made slightly more modular --- recruitmentCog/recruitment.py | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 99a7759..e2cc752 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -45,20 +45,8 @@ class Recruitment(commands.Cog): # If there is no text argument, use an interactive flow if not _application: - # Send a DM to the author to initiate the application - await author.send("Please answer the following questions to complete your application.") - questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] - answers = [] - - # Ask the user the questions - for question in questions: - await author.send(question) - # Wait for the user to respond - answer = await self.bot.wait_for( - "message", check=lambda m: m.author == author and m.guild is None - ) - answers.append(answer.content) + answers = ask_questions(self, author) # Create an embed with the application information application_embed = await format_application(answers, author) @@ -81,3 +69,20 @@ async def format_application(answers: List[str], author: discord.Member) -> disc embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Reason for joining", value=answers[2]) return embed + +async def ask_questions(self, author): + await author.send("Please answer the following questions to complete your application.") + + questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] + answers = [] + + # Ask the user the questions + for question in questions: + await author.send(embed=discord.Embed(description=question)) + # Wait for the user to respond + answer = await self.bot.wait_for( + "message", check=lambda m: m.author == author and m.guild is None + ) + answers.append(answer.content) + + return answers \ No newline at end of file From ea53a2ff5a9311bf5a2d5a6c78dc309231557da4 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 22:26:14 +0100 Subject: [PATCH 022/141] Trying something --- recruitmentCog/recruitment.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index e2cc752..7ec401f 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -5,7 +5,6 @@ from copy import copy import contextlib import discord - from redbot.core import Config, checks, commands from redbot.core.utils import AsyncIter from redbot.core.utils.chat_formatting import pagify, box @@ -45,8 +44,10 @@ class Recruitment(commands.Cog): # If there is no text argument, use an interactive flow if not _application: + # Ask the user the questions and get the answers + questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] + answers = await ask_questions(author, questions) - answers = ask_questions(self, author) # Create an embed with the application information application_embed = await format_application(answers, author) @@ -62,23 +63,23 @@ class Recruitment(commands.Cog): await application_channel.send(_application) await author.send("Thank you for submitting your application!") + async def format_application(answers: List[str], author: discord.Member) -> discord.Embed: - embed = discord.Embed(title="Application", color=discord.Color.green()) - embed.add_field(name="Name", value=author.display_name) - embed.add_field(name="Discord ID", value=author.id) - embed.add_field(name="Age", value=answers[1]) - embed.add_field(name="Reason for joining", value=answers[2]) - return embed + embed = discord.Embed(title="Application", color=discord.Color.green()) + embed.add_field(name="Name", value=author.display_name) + embed.add_field(name="Discord ID", value=author.id) + embed.add_field(name="Age", value=answers[1]) + embed.add_field(name="Reason for joining", value=answers[2]) + return embed -async def ask_questions(self, author): - await author.send("Please answer the following questions to complete your application.") - questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] +async def ask_questions(author, questions): + """Ask the user a list of questions and return the answers.""" answers = [] # Ask the user the questions for question in questions: - await author.send(embed=discord.Embed(description=question)) + await author.send(question) # Wait for the user to respond answer = await self.bot.wait_for( "message", check=lambda m: m.author == author and m.guild is None From f9eabcfb19b8d80c7220fd56f74dfdcd37bc9f93 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 22:28:56 +0100 Subject: [PATCH 023/141] Adding self --- recruitmentCog/recruitment.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 7ec401f..d66b310 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -5,6 +5,7 @@ from copy import copy import contextlib import discord + from redbot.core import Config, checks, commands from redbot.core.utils import AsyncIter from redbot.core.utils.chat_formatting import pagify, box @@ -46,7 +47,7 @@ class Recruitment(commands.Cog): if not _application: # Ask the user the questions and get the answers questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] - answers = await ask_questions(author, questions) + answers = await ask_questions(self.bot, author, questions) # Create an embed with the application information application_embed = await format_application(answers, author) @@ -73,7 +74,7 @@ async def format_application(answers: List[str], author: discord.Member) -> disc return embed -async def ask_questions(author, questions): +async def ask_questions(bot, author, questions): """Ask the user a list of questions and return the answers.""" answers = [] @@ -81,7 +82,7 @@ async def ask_questions(author, questions): for question in questions: await author.send(question) # Wait for the user to respond - answer = await self.bot.wait_for( + answer = await bot.wait_for( "message", check=lambda m: m.author == author and m.guild is None ) answers.append(answer.content) From c3f74be9f3d9c648daeb95cca2d3e94638fa63de Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 22:55:57 +0100 Subject: [PATCH 024/141] Re-formatted everything --- recruitmentCog/recruitment.py | 100 +++++++++++++++------------------- 1 file changed, 44 insertions(+), 56 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index d66b310..1848fda 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -1,41 +1,33 @@ import asyncio -from typing import Union, List -from datetime import timedelta -from copy import copy -import contextlib +from typing import List + import discord - - -from redbot.core import Config, checks, commands +from redbot.core import commands from redbot.core.utils import AsyncIter -from redbot.core.utils.chat_formatting import pagify, box from redbot.core.utils.antispam import AntiSpam +from redbot.core.utils.chat_formatting import box, pagify from redbot.core.bot import Red from redbot.core.utils.predicates import MessagePredicate -application_channel_id = 1023172488143839252 - class Recruitment(commands.Cog): """A cog that lets a user send a membership application. - Users can open an application using `[!]apply`. These are then sent + Users can open an application using `[p]apply`. These are then sent to a channel in the server for staff, and the application creator gets a DM. Both can be used to communicate. """ - def __init__(self, bot): + def __init__(self, bot: Red): self.bot = bot self.message: str = '' self.active = True + self.application_channel_id = 1023172488143839252 + self.ask_questions_timeout = 300.0 - @commands.group(name="application", usage="[text]", invoke_without_command=True) - async def application(self, ctx: commands.Context, *, _application: str = ""): - """Send an application. - - Use without arguments for an interactive application creation flow, or do - `[p]application [text]` to use it non-interactively. - """ + @commands.group(name="apply", invoke_without_command=True) + async def apply(self, ctx: commands.Context): + """Send a membership application.""" author = ctx.author # Check if the command was sent in a direct message to the bot @@ -43,48 +35,44 @@ class Recruitment(commands.Cog): await ctx.send("This command can only be used in a direct message to the bot.") return - # If there is no text argument, use an interactive flow - if not _application: - # Ask the user the questions and get the answers - questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] - answers = await ask_questions(self.bot, author, questions) + # Ask the user the questions and get the answers with a timeout + questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] + try: + answers = await asyncio.wait_for(self.ask_questions(author, questions), timeout=self.ask_questions_timeout) + except asyncio.TimeoutError: + await author.send("You took too long to answer. Please try again later.") + return - # Create an embed with the application information - application_embed = await format_application(answers, author) + # Create an embed with the application information + application_embed = await self.format_application(answers, author) - # Send the embed to the application channel - application_channel = self.bot.get_channel(application_channel_id) - await application_channel.send(embed=application_embed) + # Send the embed to the application channel + application_channel = self.bot.get_channel(self.application_channel_id) + await application_channel.send(embed=application_embed) - # Send a confirmation message to the author - await author.send("Thank you for submitting your application!") - else: - # If there is a text argument, use a non-interactive flow - application_channel = self.bot.get_channel(application_channel_id) - await application_channel.send(_application) - await author.send("Thank you for submitting your application!") + # Send a confirmation message to the author + await author.send("Thank you for submitting your application!") + async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: + embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) + embed.add_field(name="Name", value=author.name) + embed.add_field(name="Discord ID", value=author.id) + embed.add_field(name="Age", value=answers[1]) + embed.add_field(name="Reason wishing to become a member:", value=answers[2]) + return embed -async def format_application(answers: List[str], author: discord.Member) -> discord.Embed: - embed = discord.Embed(title="Application", color=discord.Color.green()) - embed.add_field(name="Name", value=author.display_name) - embed.add_field(name="Discord ID", value=author.id) - embed.add_field(name="Age", value=answers[1]) - embed.add_field(name="Reason for joining", value=answers[2]) - return embed + async def ask_questions(self, author: discord.Member, questions: List[str]) -> List[str]: + """Ask the user a list of questions and return the answers.""" + answers = [] + # Ask the user the questions + for question in questions: + await author.send(question) -async def ask_questions(bot, author, questions): - """Ask the user a list of questions and return the answers.""" - answers = [] + # Wait for the user to respond + answer = await self.bot.wait_for( + "message", check=lambda m: m.author == author and m.guild is None + ) + answers.append(answer.content) - # Ask the user the questions - for question in questions: - await author.send(question) - # Wait for the user to respond - answer = await bot.wait_for( - "message", check=lambda m: m.author == author and m.guild is None - ) - answers.append(answer.content) - - return answers \ No newline at end of file + return answers \ No newline at end of file From 4f80d038c7f2d176d66c87bd4bd2e283e2987eb7 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 22:58:29 +0100 Subject: [PATCH 025/141] re-structured again --- recruitmentCog/recruitment.py | 68 +++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 1848fda..dc1a185 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -1,33 +1,28 @@ import asyncio from typing import List - import discord -from redbot.core import commands +from redbot.core import Config, checks, commands from redbot.core.utils import AsyncIter +from redbot.core.utils.chat_formatting import pagify, box from redbot.core.utils.antispam import AntiSpam -from redbot.core.utils.chat_formatting import box, pagify from redbot.core.bot import Red from redbot.core.utils.predicates import MessagePredicate +application_channel_id = 1023172488143839252 class Recruitment(commands.Cog): - """A cog that lets a user send a membership application. - - Users can open an application using `[p]apply`. These are then sent - to a channel in the server for staff, and the application creator - gets a DM. Both can be used to communicate. - """ + """A cog that lets a user send a membership application.""" def __init__(self, bot: Red): self.bot = bot - self.message: str = '' - self.active = True - self.application_channel_id = 1023172488143839252 - self.ask_questions_timeout = 300.0 - @commands.group(name="apply", invoke_without_command=True) - async def apply(self, ctx: commands.Context): - """Send a membership application.""" + @commands.group(name="application", usage="[text]", invoke_without_command=True) + async def application(self, ctx: commands.Context, *, _application: str = ""): + """Send an application. + + Use without arguments for an interactive application creation flow, or do + `[p]application [text]` to use it non-interactively. + """ author = ctx.author # Check if the command was sent in a direct message to the bot @@ -35,25 +30,37 @@ class Recruitment(commands.Cog): await ctx.send("This command can only be used in a direct message to the bot.") return - # Ask the user the questions and get the answers with a timeout + if not _application: + await self.interactive_application(author) + else: + await self.noninteractive_application(_application, author) + + async def interactive_application(self, author: discord.Member): + """Ask the user several questions to create an application.""" questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] try: - answers = await asyncio.wait_for(self.ask_questions(author, questions), timeout=self.ask_questions_timeout) + answers = await self.ask_questions(author, questions) except asyncio.TimeoutError: await author.send("You took too long to answer. Please try again later.") return - # Create an embed with the application information - application_embed = await self.format_application(answers, author) + embed = await self.format_application(answers, author) # Send the embed to the application channel - application_channel = self.bot.get_channel(self.application_channel_id) - await application_channel.send(embed=application_embed) + application_channel = self.bot.get_channel(application_channel_id) + await application_channel.send(embed=embed) # Send a confirmation message to the author await author.send("Thank you for submitting your application!") + async def noninteractive_application(self, application_text: str, author: discord.Member): + """Send a non-interactive application.""" + application_channel = self.bot.get_channel(application_channel_id) + await application_channel.send(application_text) + await author.send("Thank you for submitting your application!") + async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: + """Format the application answers into an embed.""" embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) embed.add_field(name="Name", value=author.name) embed.add_field(name="Discord ID", value=author.id) @@ -62,17 +69,18 @@ class Recruitment(commands.Cog): return embed async def ask_questions(self, author: discord.Member, questions: List[str]) -> List[str]: - """Ask the user a list of questions and return the answers.""" + """Ask the user several questions and return the answers.""" answers = [] - # Ask the user the questions for question in questions: await author.send(question) - - # Wait for the user to respond - answer = await self.bot.wait_for( - "message", check=lambda m: m.author == author and m.guild is None - ) + answer = await self.get_answer(author) answers.append(answer.content) - return answers \ No newline at end of file + return answers + + async def get_answer(self, author: discord.Member) -> discord.Message: + """Wait for the user to send a message.""" + return await self.bot.wait_for( + "message", check=lambda m: m.author == author and m.guild is None + ) \ No newline at end of file From d0bc03daebcfef8f2a05b8830d16403c85977ad5 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 23:05:14 +0100 Subject: [PATCH 026/141] Attempting more r e-formatting --- recruitmentCog/recruitment.py | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index dc1a185..305da14 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -16,8 +16,8 @@ class Recruitment(commands.Cog): def __init__(self, bot: Red): self.bot = bot - @commands.group(name="application", usage="[text]", invoke_without_command=True) - async def application(self, ctx: commands.Context, *, _application: str = ""): + @commands.group(name="application", description="Starts the flow to create an application for joining Kanium") + async def application(self, ctx: commands.Context): """Send an application. Use without arguments for an interactive application creation flow, or do @@ -30,10 +30,8 @@ class Recruitment(commands.Cog): await ctx.send("This command can only be used in a direct message to the bot.") return - if not _application: - await self.interactive_application(author) - else: - await self.noninteractive_application(_application, author) + await self.interactive_application(author) + async def interactive_application(self, author: discord.Member): """Ask the user several questions to create an application.""" @@ -53,16 +51,10 @@ class Recruitment(commands.Cog): # Send a confirmation message to the author await author.send("Thank you for submitting your application!") - async def noninteractive_application(self, application_text: str, author: discord.Member): - """Send a non-interactive application.""" - application_channel = self.bot.get_channel(application_channel_id) - await application_channel.send(application_text) - await author.send("Thank you for submitting your application!") - async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) - embed.add_field(name="Name", value=author.name) + embed.add_field(name="Name", value=answers[0]) embed.add_field(name="Discord ID", value=author.id) embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Reason wishing to become a member:", value=answers[2]) From 9d4c3ca3320516f73d545daf5146169e13607c49 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 23:14:26 +0100 Subject: [PATCH 027/141] Adding reactions --- recruitmentCog/recruitment.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 305da14..7bded70 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -16,12 +16,9 @@ class Recruitment(commands.Cog): def __init__(self, bot: Red): self.bot = bot - @commands.group(name="application", description="Starts the flow to create an application for joining Kanium") + @commands.group(name="application") async def application(self, ctx: commands.Context): - """Send an application. - - Use without arguments for an interactive application creation flow, or do - `[p]application [text]` to use it non-interactively. + """Send an application using an interactive flow! """ author = ctx.author @@ -46,7 +43,12 @@ class Recruitment(commands.Cog): # Send the embed to the application channel application_channel = self.bot.get_channel(application_channel_id) - await application_channel.send(embed=embed) + message = await application_channel.send(embed=embed) + + # Add reactions to the message + reactions = ["✅", "❌", "❓"] + for reaction in reactions: + await message.add_reaction(reaction) # Send a confirmation message to the author await author.send("Thank you for submitting your application!") From 58abfcdaefc2d11ba067c0efb72f9d786eb2fbdf Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 23:19:58 +0100 Subject: [PATCH 028/141] Another change --- recruitmentCog/recruitment.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 7bded70..3c9018b 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -17,9 +17,7 @@ class Recruitment(commands.Cog): self.bot = bot @commands.group(name="application") - async def application(self, ctx: commands.Context): - """Send an application using an interactive flow! - """ + async def application(self, ctx: commands.Context) -> None: author = ctx.author # Check if the command was sent in a direct message to the bot From 3cb0b54e02482431c600619844cfc54270a7aad7 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 12 Mar 2023 23:55:46 +0100 Subject: [PATCH 029/141] Doing something weird --- recruitmentCog/recruitment.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 3c9018b..19e7a89 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -15,9 +15,10 @@ class Recruitment(commands.Cog): def __init__(self, bot: Red): self.bot = bot + self.message: str = '' - @commands.group(name="application") - async def application(self, ctx: commands.Context) -> None: + @commands.group(name="application", usage="[text]", invoke_without_command=True) + async def application(self, ctx: commands.Context, *, _application: str = ""): author = ctx.author # Check if the command was sent in a direct message to the bot From 461716b0eb236d87e5d17e894fb1ebbb89125d8d Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 00:23:52 +0100 Subject: [PATCH 030/141] Trying to update the embedded message --- recruitmentCog/recruitment.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 19e7a89..3c2bdfe 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -54,7 +54,8 @@ class Recruitment(commands.Cog): async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" - embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) + embed = discord.Embed(title=f"Application from [{author.display_name}](https://discordapp.com/users/{author.id})", color=discord.Color.green()) + embed.set_thumbnail(url=author.avatar_url) embed.add_field(name="Name", value=answers[0]) embed.add_field(name="Discord ID", value=author.id) embed.add_field(name="Age", value=answers[1]) From cb0caf5aa3a5922571cd64642582d1e401e87d17 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 00:34:56 +0100 Subject: [PATCH 031/141] Modifying embedded message again --- recruitmentCog/recruitment.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 3c2bdfe..4b1f557 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -54,12 +54,18 @@ class Recruitment(commands.Cog): async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" - embed = discord.Embed(title=f"Application from [{author.display_name}](https://discordapp.com/users/{author.id})", color=discord.Color.green()) + embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) embed.set_thumbnail(url=author.avatar_url) embed.add_field(name="Name", value=answers[0]) embed.add_field(name="Discord ID", value=author.id) embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Reason wishing to become a member:", value=answers[2]) + + # Add a link to the author's profile that opens a private conversation with them + author_url = f"https://discordapp.com/users/{author.id}" + author_link = f"[Click here to message {author.display_name}]({author_url})" + embed.set_footer(text=author_link) + return embed async def ask_questions(self, author: discord.Member, questions: List[str]) -> List[str]: From 2d26f457387b309d4162b30b00d4801aabbf0a78 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 00:54:42 +0100 Subject: [PATCH 032/141] Adding dumb stuff to embedded message --- recruitmentCog/recruitment.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 4b1f557..59b923f 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -60,11 +60,12 @@ class Recruitment(commands.Cog): embed.add_field(name="Discord ID", value=author.id) embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Reason wishing to become a member:", value=answers[2]) - - # Add a link to the author's profile that opens a private conversation with them - author_url = f"https://discordapp.com/users/{author.id}" - author_link = f"[Click here to message {author.display_name}]({author_url})" - embed.set_footer(text=author_link) + + guilds = [f"{guild.name} ({guild.id})" for guild in author.guilds] + if guilds: + embed.add_field(name="Server Membership", value="\n".join(guilds)) + + embed.add_field(name="Status", value=author.status.name) return embed From 70328291e16345dfde48e855fc6f48a2cd1cb0df Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 01:10:31 +0100 Subject: [PATCH 033/141] Trying to automatically add Trial role --- recruitmentCog/recruitment.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 59b923f..4d395eb 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -52,6 +52,11 @@ class Recruitment(commands.Cog): # Send a confirmation message to the author await author.send("Thank you for submitting your application!") + # Assign the role to the author + guild = self.bot.get_guild(application_channel.guild.id) + role = guild.get_role(531181363420987423) + await author.add_roles(role) + async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) @@ -60,12 +65,6 @@ class Recruitment(commands.Cog): embed.add_field(name="Discord ID", value=author.id) embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Reason wishing to become a member:", value=answers[2]) - - guilds = [f"{guild.name} ({guild.id})" for guild in author.guilds] - if guilds: - embed.add_field(name="Server Membership", value="\n".join(guilds)) - - embed.add_field(name="Status", value=author.status.name) return embed From 0ffb1bc7fbd2fe6c129c5e9f9b3bace78eff07e9 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 01:16:41 +0100 Subject: [PATCH 034/141] Trying to add the Trial role again --- recruitmentCog/recruitment.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 4d395eb..8f94939 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -8,6 +8,7 @@ from redbot.core.utils.antispam import AntiSpam from redbot.core.bot import Red from redbot.core.utils.predicates import MessagePredicate +guild_id = 274657393936302080 application_channel_id = 1023172488143839252 class Recruitment(commands.Cog): @@ -52,8 +53,8 @@ class Recruitment(commands.Cog): # Send a confirmation message to the author await author.send("Thank you for submitting your application!") - # Assign the role to the author - guild = self.bot.get_guild(application_channel.guild.id) + # Add "Trial" role to the author + guild = self.bot.get_guild(guild_id) role = guild.get_role(531181363420987423) await author.add_roles(role) From 35816e4d6103c29ed056f322234c6bbc5dc3dfaa Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 01:21:02 +0100 Subject: [PATCH 035/141] Fuck more debugging! --- recruitmentCog/recruitment.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 8f94939..32ba007 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -50,13 +50,16 @@ class Recruitment(commands.Cog): for reaction in reactions: await message.add_reaction(reaction) - # Send a confirmation message to the author - await author.send("Thank you for submitting your application!") + # Check if the author is a member of the guild + guild = self.bot.get_guild(274657393936302080) + member = guild.get_member(author.id) + if member is None: + await author.send("You need to join the server before your application can be processed.") + return - # Add "Trial" role to the author - guild = self.bot.get_guild(guild_id) + # Assign the Trial role to the author role = guild.get_role(531181363420987423) - await author.add_roles(role) + await member.add_roles(role) async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" From c67b75507530f2b6172a8acd9b8c97ca755be87d Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 01:24:50 +0100 Subject: [PATCH 036/141] Re-adding thank you message for submitting application --- recruitmentCog/recruitment.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 32ba007..2959874 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -61,6 +61,8 @@ class Recruitment(commands.Cog): role = guild.get_role(531181363420987423) await member.add_roles(role) + await author.send("Thank you for submitting your application! You have been given the 'Trial' role.") + async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) From 76a7c74a0c370f0d7f85d63a5624ca53bfbe89c0 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 13:10:07 +0100 Subject: [PATCH 037/141] Attempting to optimize cog --- recruitmentCog/recruitment.py | 43 ++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 2959874..8d08bbd 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -18,17 +18,19 @@ class Recruitment(commands.Cog): self.bot = bot self.message: str = '' + @commands.group(name="application", usage="[text]", invoke_without_command=True) async def application(self, ctx: commands.Context, *, _application: str = ""): author = ctx.author + if await self.is_direct_message(ctx): + await self.interactive_application(author) - # Check if the command was sent in a direct message to the bot + + async def is_direct_message(self, ctx: commands.Context) -> bool: if not isinstance(ctx.channel, discord.DMChannel): await ctx.send("This command can only be used in a direct message to the bot.") - return - - await self.interactive_application(author) - + return False + return True async def interactive_application(self, author: discord.Member): """Ask the user several questions to create an application.""" @@ -39,30 +41,39 @@ class Recruitment(commands.Cog): await author.send("You took too long to answer. Please try again later.") return - embed = await self.format_application(answers, author) + embeddedApplication = await self.format_application(answers, author) - # Send the embed to the application channel - application_channel = self.bot.get_channel(application_channel_id) - message = await application_channel.send(embed=embed) + # Call the sendApplication to check if the author is a member of the guild and send the application if they are + await self.sendApplication(author, embeddedApplication) - # Add reactions to the message - reactions = ["✅", "❌", "❓"] - for reaction in reactions: - await message.add_reaction(reaction) + async def sendApplication(self, author: discord.Member, embeddedApplication: discord.Embed): # Check if the author is a member of the guild - guild = self.bot.get_guild(274657393936302080) + guild = self.bot.get_guild(guild_id) member = guild.get_member(author.id) if member is None: await author.send("You need to join the server before your application can be processed.") return + # Send the embed to the application channel + application_channel = self.bot.get_channel(application_channel_id) + message = await application_channel.send(embed=embeddedApplication) + + # Add reactions to the message + await self.add_reactions(message) + # Assign the Trial role to the author role = guild.get_role(531181363420987423) await member.add_roles(role) await author.send("Thank you for submitting your application! You have been given the 'Trial' role.") + + async def add_reactions(self, message: discord.Message): + reactions = ["✅", "❌", "❓"] + for reaction in reactions: + await message.add_reaction(reaction) + async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) @@ -80,12 +91,12 @@ class Recruitment(commands.Cog): for question in questions: await author.send(question) - answer = await self.get_answer(author) + answer = await self.get_answers(author) answers.append(answer.content) return answers - async def get_answer(self, author: discord.Member) -> discord.Message: + async def get_answers(self, author: discord.Member) -> discord.Message: """Wait for the user to send a message.""" return await self.bot.wait_for( "message", check=lambda m: m.author == author and m.guild is None From e49f35787ca72ba5533359bef448d0e86e110409 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 13:26:46 +0100 Subject: [PATCH 038/141] Attempting to add flavor to questions --- recruitmentCog/recruitment.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 8d08bbd..9d4a5a6 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -34,7 +34,8 @@ class Recruitment(commands.Cog): async def interactive_application(self, author: discord.Member): """Ask the user several questions to create an application.""" - questions = ["What's your name?", "What's your age?", "Why do you want to join our community?"] + author.send("Ah, you wish to apply for Kanium membership. Very well, understand that This process is very important to us so we expect you to put effort in and be glorious about it. Let us begin!") + questions = ["First of all, what is your name?", "What age are you?", "Where are you from?", "Do you have any hobbies?", "Are you wishing to join because of a particular game? If so, which game?", "Write out, in a free-style way, what your motivation is for wanting to join us in particular and how you would be a good fit for Kanium"] try: answers = await self.ask_questions(author, questions) except asyncio.TimeoutError: From 6914d0caa1c9b6aa3c47c0b78a543b6780322ecd Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 13:33:26 +0100 Subject: [PATCH 039/141] Added flavour text --- recruitmentCog/recruitment.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 9d4a5a6..db6a776 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -34,7 +34,13 @@ class Recruitment(commands.Cog): async def interactive_application(self, author: discord.Member): """Ask the user several questions to create an application.""" - author.send("Ah, you wish to apply for Kanium membership. Very well, understand that This process is very important to us so we expect you to put effort in and be glorious about it. Let us begin!") + embed = discord.Embed( + title="Kanium Membership Application", + description="Ah, you wish to apply for Kanium membership. Very well, understand that This process is very important to us so we expect you to put effort in and be glorious about it. Let us begin!", + color=discord.Color.green(), + ) + await author.send(embed=embed) + questions = ["First of all, what is your name?", "What age are you?", "Where are you from?", "Do you have any hobbies?", "Are you wishing to join because of a particular game? If so, which game?", "Write out, in a free-style way, what your motivation is for wanting to join us in particular and how you would be a good fit for Kanium"] try: answers = await self.ask_questions(author, questions) From 640ed0110345fa159a023dc3a75e53d891059f7b Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 15:40:22 +0100 Subject: [PATCH 040/141] Trying to do timeout handling properly --- recruitmentCog/recruitment.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index db6a776..5f67607 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -35,18 +35,13 @@ class Recruitment(commands.Cog): async def interactive_application(self, author: discord.Member): """Ask the user several questions to create an application.""" embed = discord.Embed( - title="Kanium Membership Application", + title="+++ KANIUM APPLICATION SYSTEM +++", description="Ah, you wish to apply for Kanium membership. Very well, understand that This process is very important to us so we expect you to put effort in and be glorious about it. Let us begin!", color=discord.Color.green(), ) await author.send(embed=embed) - - questions = ["First of all, what is your name?", "What age are you?", "Where are you from?", "Do you have any hobbies?", "Are you wishing to join because of a particular game? If so, which game?", "Write out, in a free-style way, what your motivation is for wanting to join us in particular and how you would be a good fit for Kanium"] - try: - answers = await self.ask_questions(author, questions) - except asyncio.TimeoutError: - await author.send("You took too long to answer. Please try again later.") - return + + answers = await self.ask_questions(author) embeddedApplication = await self.format_application(answers, author) @@ -92,13 +87,20 @@ class Recruitment(commands.Cog): return embed - async def ask_questions(self, author: discord.Member, questions: List[str]) -> List[str]: + async def ask_questions(self, author: discord.Member) -> List[str]: """Ask the user several questions and return the answers.""" + questions = ["First of all, what is your name?", "What age are you?", "Where are you from?", "Do you have any hobbies?", "Are you wishing to join because of a particular game? If so, which game?", "Write out, in a free-style way, what your motivation is for wanting to join us in particular and how you would be a good fit for Kanium"] answers = [] for question in questions: await author.send(question) - answer = await self.get_answers(author) + + try: + answer = await asyncio.wait_for(self.get_answers(author), timeout=60.0) + except asyncio.TimeoutError: + await author.send("You took too long to answer. Please try again later.") + return None + answers.append(answer.content) return answers @@ -107,4 +109,4 @@ class Recruitment(commands.Cog): """Wait for the user to send a message.""" return await self.bot.wait_for( "message", check=lambda m: m.author == author and m.guild is None - ) \ No newline at end of file + ) \ No newline at end of file From a52ec2d7ad8f06b3e883756c29c7e6284af3832f Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 16:27:56 +0100 Subject: [PATCH 041/141] Second attempt at doing a timeout handling --- recruitmentCog/recruitment.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 5f67607..50f3938 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -43,8 +43,11 @@ class Recruitment(commands.Cog): answers = await self.ask_questions(author) - embeddedApplication = await self.format_application(answers, author) + if not answers: + return + embeddedApplication = await self.format_application(answers, author) + # Call the sendApplication to check if the author is a member of the guild and send the application if they are await self.sendApplication(author, embeddedApplication) @@ -89,7 +92,15 @@ class Recruitment(commands.Cog): async def ask_questions(self, author: discord.Member) -> List[str]: """Ask the user several questions and return the answers.""" - questions = ["First of all, what is your name?", "What age are you?", "Where are you from?", "Do you have any hobbies?", "Are you wishing to join because of a particular game? If so, which game?", "Write out, in a free-style way, what your motivation is for wanting to join us in particular and how you would be a good fit for Kanium"] + questions = [ + "First of all, what is your name?", + "What age are you?", + "Where are you from?", + "Do you have any hobbies?", + "Are you wishing to join because of a particular game? If so, which game?", + "Write out, in a free-style way, what your motivation is for wanting to join us in particular and how you would be a good fit for Kanium", + ] + answers = [] for question in questions: @@ -97,11 +108,10 @@ class Recruitment(commands.Cog): try: answer = await asyncio.wait_for(self.get_answers(author), timeout=60.0) + answers.append(answer.content) except asyncio.TimeoutError: - await author.send("You took too long to answer. Please try again later.") - return None - - answers.append(answer.content) + await author.send("You took too long to answer. Please start over by using the application command again.") + return [] return answers From 48ec3a98c4cb03af57335e5666b918dc5ae86913 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 16:46:47 +0100 Subject: [PATCH 042/141] Added more answer information to embedded application --- recruitmentCog/recruitment.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 50f3938..e1b282f 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -84,9 +84,11 @@ class Recruitment(commands.Cog): embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) embed.set_thumbnail(url=author.avatar_url) embed.add_field(name="Name", value=answers[0]) - embed.add_field(name="Discord ID", value=author.id) embed.add_field(name="Age", value=answers[1]) - embed.add_field(name="Reason wishing to become a member:", value=answers[2]) + embed.add_field(name="Country", value=answers[2]) + embed.add_field(name="Hobbies", value=answers[3]) + embed.add_field(name="Here for particular game?", value=answers[4]) + embed.add_field(name="Motivation for wanting to join:", value=answers[5]) return embed From f6dafd670252ca9151f49e283d2cd6e7a7b6acb9 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 16:54:07 +0100 Subject: [PATCH 043/141] Added empty spacing for formatting the embedded application --- recruitmentCog/recruitment.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index e1b282f..1be47eb 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -81,14 +81,15 @@ class Recruitment(commands.Cog): async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" - embed = discord.Embed(title=f"Application from {author.display_name}", color=discord.Color.green()) + embed = discord.Embed(title=f"Application from {author.display_name}#{author.discriminator}", color=discord.Color.green()) embed.set_thumbnail(url=author.avatar_url) embed.add_field(name="Name", value=answers[0]) embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Country", value=answers[2]) embed.add_field(name="Hobbies", value=answers[3]) embed.add_field(name="Here for particular game?", value=answers[4]) - embed.add_field(name="Motivation for wanting to join:", value=answers[5]) + embed.add_field(name="\u200b", value="\u200b") # Empty field for spacing + embed.add_field(name="Motivation for wanting to join:", value=answers[5], inline=False) return embed From ea26e93d3b0bec8a5e05497bb7f3ea3b2957a427 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 17:20:28 +0100 Subject: [PATCH 044/141] Attempting to add utility information to application --- recruitmentCog/recruitment.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 1be47eb..3e0a73f 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -1,5 +1,6 @@ import asyncio from typing import List +import datetime import discord from redbot.core import Config, checks, commands from redbot.core.utils import AsyncIter @@ -81,15 +82,19 @@ class Recruitment(commands.Cog): async def format_application(self, answers: List[str], author: discord.Member) -> discord.Embed: """Format the application answers into an embed.""" + application_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + trial_end_date = (datetime.datetime.now() + datetime.timedelta(days=30)).strftime("%Y-%m-%d") + embed = discord.Embed(title=f"Application from {author.display_name}#{author.discriminator}", color=discord.Color.green()) embed.set_thumbnail(url=author.avatar_url) embed.add_field(name="Name", value=answers[0]) embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Country", value=answers[2]) embed.add_field(name="Hobbies", value=answers[3]) - embed.add_field(name="Here for particular game?", value=answers[4]) + embed.add_field(name="Specific game?", value=answers[4]) embed.add_field(name="\u200b", value="\u200b") # Empty field for spacing embed.add_field(name="Motivation for wanting to join:", value=answers[5], inline=False) + embed.set_footer(text=f"Application received: {application_date}, Trial ends: {trial_end_date}") return embed From 0bb791d393640b63625405b55a2f88cecf71e783 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 17:49:18 +0100 Subject: [PATCH 045/141] Trying to add magical DM button --- recruitmentCog/recruitment.py | 1 + 1 file changed, 1 insertion(+) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 3e0a73f..6dc4d1d 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -92,6 +92,7 @@ class Recruitment(commands.Cog): embed.add_field(name="Country", value=answers[2]) embed.add_field(name="Hobbies", value=answers[3]) embed.add_field(name="Specific game?", value=answers[4]) + embed.add_field(name="Discord ID", value=f"[DM User](https://discord.com/users/{author.id})") embed.add_field(name="\u200b", value="\u200b") # Empty field for spacing embed.add_field(name="Motivation for wanting to join:", value=answers[5], inline=False) embed.set_footer(text=f"Application received: {application_date}, Trial ends: {trial_end_date}") From b1673bc705bd7e7eed4a4f3e231c8efd5218fdcc Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 17:53:18 +0100 Subject: [PATCH 046/141] Changing to #recruitment channel --- recruitmentCog/recruitment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 6dc4d1d..be90336 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -10,7 +10,7 @@ from redbot.core.bot import Red from redbot.core.utils.predicates import MessagePredicate guild_id = 274657393936302080 -application_channel_id = 1023172488143839252 +application_channel_id = 656913501243310093 class Recruitment(commands.Cog): """A cog that lets a user send a membership application.""" From d661e51ac2137196abb99244c2b2c44fd66dcd9c Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 18:30:59 +0100 Subject: [PATCH 047/141] Trying to add channel configuration command --- recruitmentCog/recruitment.py | 73 +++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 12 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index be90336..1c77bd3 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -3,14 +3,9 @@ from typing import List import datetime import discord from redbot.core import Config, checks, commands -from redbot.core.utils import AsyncIter -from redbot.core.utils.chat_formatting import pagify, box from redbot.core.utils.antispam import AntiSpam from redbot.core.bot import Red -from redbot.core.utils.predicates import MessagePredicate -guild_id = 274657393936302080 -application_channel_id = 656913501243310093 class Recruitment(commands.Cog): """A cog that lets a user send a membership application.""" @@ -18,11 +13,49 @@ class Recruitment(commands.Cog): def __init__(self, bot: Red): self.bot = bot self.message: str = '' + self.config = Config.get_conf(self, identifier=101101101101001110101) # Replace with your own unique identifier + default_guild = {"guild_id": 274657393936302080, "application_channel_id": None} + self.config.register_guild(**default_guild) + + + @commands.guild_only() + @checks.admin_or_permissions(manage_guild=True) + @commands.group(name="setapplicationschannel", pass_context=True, no_pm=True) + async def setapplicationschannel(self, ctx: commands.Context): + """Set the channel where applications will be sent.""" + if ctx.invoked_subcommand is None: + guild = ctx.guild + channel = ctx.channel + await self.config.guild(guild).guild_id.set(guild.id) + await self.config.guild(guild).application_channel_id.set(channel.id) + await ctx.send(f"Application channel set to {channel.mention}.") + + @setapplicationschannel.command(name="clear") + async def clear_application_channel(self, ctx: commands.Context): + """Clear the current application channel.""" + guild = ctx.guild + await self.config.guild(guild).clear_raw("application_channel_id") + await ctx.send("Application channel cleared.") @commands.group(name="application", usage="[text]", invoke_without_command=True) async def application(self, ctx: commands.Context, *, _application: str = ""): + guild_id = await self.get_guild_id(ctx) author = ctx.author + + if not guild_id: + await ctx.send("The guild has not been set. Please use the `setguild` command to set it.") + return + + guild = discord.utils.get(self.bot.guilds, id=guild_id) + if guild is None: + await ctx.send(f"The guild with ID {guild_id} could not be found.") + return + + if author.guild != guild: + await ctx.send(f"You need to be in the {guild.name} server to submit an application.") + return + if await self.is_direct_message(ctx): await self.interactive_application(author) @@ -55,22 +88,38 @@ class Recruitment(commands.Cog): async def sendApplication(self, author: discord.Member, embeddedApplication: discord.Embed): # Check if the author is a member of the guild - guild = self.bot.get_guild(guild_id) + guild = author.guild member = guild.get_member(author.id) if member is None: await author.send("You need to join the server before your application can be processed.") return - + # Send the embed to the application channel - application_channel = self.bot.get_channel(application_channel_id) - message = await application_channel.send(embed=embeddedApplication) + application_channel = await self.config.guild(guild).application_channel_id() + if not application_channel: + await author.send("The application channel has not been set. Please use the `setapplicationchannel` command to set it.") + return + + try: + message = await application_channel.send(embed=embeddedApplication) + except discord.Forbidden: + await author.send("I do not have permission to send messages in the application channel.") + return # Add reactions to the message - await self.add_reactions(message) + try: + await self.add_reactions(message) + except discord.Forbidden: + await author.send("I do not have permission to add reactions to messages in the application channel.") + return # Assign the Trial role to the author role = guild.get_role(531181363420987423) - await member.add_roles(role) + try: + await member.add_roles(role) + except discord.Forbidden: + await author.send("I do not have permission to assign roles.") + return await author.send("Thank you for submitting your application! You have been given the 'Trial' role.") @@ -116,7 +165,7 @@ class Recruitment(commands.Cog): await author.send(question) try: - answer = await asyncio.wait_for(self.get_answers(author), timeout=60.0) + answer = await asyncio.wait_for(self.get_answers(author), timeout=300.0) answers.append(answer.content) except asyncio.TimeoutError: await author.send("You took too long to answer. Please start over by using the application command again.") From a4b287d1173859861b236e5feb22e04cc2bd602c Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 18:36:33 +0100 Subject: [PATCH 048/141] fixed guild reference error --- recruitmentCog/recruitment.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 1c77bd3..a5c6573 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -40,7 +40,7 @@ class Recruitment(commands.Cog): @commands.group(name="application", usage="[text]", invoke_without_command=True) async def application(self, ctx: commands.Context, *, _application: str = ""): - guild_id = await self.get_guild_id(ctx) + guild_id = await self.config.guild(ctx.guild).guild_id() author = ctx.author if not guild_id: @@ -59,6 +59,12 @@ class Recruitment(commands.Cog): if await self.is_direct_message(ctx): await self.interactive_application(author) + async def get_guild_id(self, ctx: commands.Context) -> int: + guild_id = await self.config.guild(ctx.guild).guild_id() + if not guild_id: + await ctx.send("The guild has not been set. Please use the `setapplicationschannel` command to set it.") + return None + return guild_id async def is_direct_message(self, ctx: commands.Context) -> bool: if not isinstance(ctx.channel, discord.DMChannel): From dcc1d96390228b76c9888c1ffa62caf6e0a937cd Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 18:44:48 +0100 Subject: [PATCH 049/141] Trying to handle open commands better --- recruitmentCog/recruitment.py | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index a5c6573..7423f43 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -40,18 +40,13 @@ class Recruitment(commands.Cog): @commands.group(name="application", usage="[text]", invoke_without_command=True) async def application(self, ctx: commands.Context, *, _application: str = ""): - guild_id = await self.config.guild(ctx.guild).guild_id() - author = ctx.author - - if not guild_id: - await ctx.send("The guild has not been set. Please use the `setguild` command to set it.") - return - + guild_id = await self.get_guild_id(ctx) guild = discord.utils.get(self.bot.guilds, id=guild_id) if guild is None: await ctx.send(f"The guild with ID {guild_id} could not be found.") return + author = ctx.author if author.guild != guild: await ctx.send(f"You need to be in the {guild.name} server to submit an application.") return @@ -61,17 +56,20 @@ class Recruitment(commands.Cog): async def get_guild_id(self, ctx: commands.Context) -> int: guild_id = await self.config.guild(ctx.guild).guild_id() - if not guild_id: - await ctx.send("The guild has not been set. Please use the `setapplicationschannel` command to set it.") - return None return guild_id async def is_direct_message(self, ctx: commands.Context) -> bool: if not isinstance(ctx.channel, discord.DMChannel): - await ctx.send("This command can only be used in a direct message to the bot.") + try: + await ctx.message.delete() + except: + pass + await ctx.author.send("Please use this command in DM with me.") + await self.interactive_application(ctx.author) return False return True + async def interactive_application(self, author: discord.Member): """Ask the user several questions to create an application.""" embed = discord.Embed( From 88e450ed7fe240b41edf27026c727c6b7804ff48 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 18:48:50 +0100 Subject: [PATCH 050/141] Argh! Debugging! --- recruitmentCog/recruitment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 7423f43..7a04dae 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -55,7 +55,7 @@ class Recruitment(commands.Cog): await self.interactive_application(author) async def get_guild_id(self, ctx: commands.Context) -> int: - guild_id = await self.config.guild(ctx.guild).guild_id() + guild_id = await self.config.guild(ctx.author.guild).guild_id() return guild_id async def is_direct_message(self, ctx: commands.Context) -> bool: From 6236724e13b19ad05fd287604fbcc9f7abbcb55e Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 18:53:11 +0100 Subject: [PATCH 051/141] Even more debugging --- recruitmentCog/recruitment.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 7a04dae..4a88a49 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -51,27 +51,31 @@ class Recruitment(commands.Cog): await ctx.send(f"You need to be in the {guild.name} server to submit an application.") return - if await self.is_direct_message(ctx): + if await self.check_author_is_member_and_channel_is_dm(ctx): await self.interactive_application(author) async def get_guild_id(self, ctx: commands.Context) -> int: guild_id = await self.config.guild(ctx.author.guild).guild_id() return guild_id - async def is_direct_message(self, ctx: commands.Context) -> bool: + async def check_author_is_member_and_channel_is_dm(self, ctx: commands.Context) -> bool: + if not isinstance(ctx.author, discord.Member): + await ctx.send("You need to join the server before your application can be processed.") + return False if not isinstance(ctx.channel, discord.DMChannel): try: await ctx.message.delete() except: pass await ctx.author.send("Please use this command in DM with me.") - await self.interactive_application(ctx.author) + await self.interactive_application(ctx) return False return True - async def interactive_application(self, author: discord.Member): + async def interactive_application(self, ctx: commands.Context): """Ask the user several questions to create an application.""" + author = ctx.author embed = discord.Embed( title="+++ KANIUM APPLICATION SYSTEM +++", description="Ah, you wish to apply for Kanium membership. Very well, understand that This process is very important to us so we expect you to put effort in and be glorious about it. Let us begin!", From 6c99900fe45c3032c9123cdae1592b2239dfc760 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 18:58:47 +0100 Subject: [PATCH 052/141] More more debugging --- recruitmentCog/recruitment.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 4a88a49..f89f4c3 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -101,11 +101,16 @@ class Recruitment(commands.Cog): if member is None: await author.send("You need to join the server before your application can be processed.") return - + # Send the embed to the application channel - application_channel = await self.config.guild(guild).application_channel_id() - if not application_channel: - await author.send("The application channel has not been set. Please use the `setapplicationchannel` command to set it.") + application_channel_id = await self.config.guild(guild).application_channel_id() + if not application_channel_id: + await author.send("The application channel has not been set. Please use the `setapplicationschannel` command to set it.") + return + + application_channel = guild.get_channel(application_channel_id) + if application_channel is None: + await author.send(f"The application channel with ID {application_channel_id} could not be found.") return try: From 4ebc90297cafe0728b479374b6416a6c4da1168a Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 13 Mar 2023 19:16:21 +0100 Subject: [PATCH 053/141] Rough polishing --- recruitmentCog/recruitment.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index f89f4c3..1dd1589 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -67,7 +67,6 @@ class Recruitment(commands.Cog): await ctx.message.delete() except: pass - await ctx.author.send("Please use this command in DM with me.") await self.interactive_application(ctx) return False return True @@ -147,14 +146,13 @@ class Recruitment(commands.Cog): application_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") trial_end_date = (datetime.datetime.now() + datetime.timedelta(days=30)).strftime("%Y-%m-%d") - embed = discord.Embed(title=f"Application from {author.display_name}#{author.discriminator}", color=discord.Color.green()) + embed = discord.Embed(title=f"Application from {author.name}#{author.discriminator}", color=discord.Color.green()) embed.set_thumbnail(url=author.avatar_url) embed.add_field(name="Name", value=answers[0]) embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Country", value=answers[2]) embed.add_field(name="Hobbies", value=answers[3]) embed.add_field(name="Specific game?", value=answers[4]) - embed.add_field(name="Discord ID", value=f"[DM User](https://discord.com/users/{author.id})") embed.add_field(name="\u200b", value="\u200b") # Empty field for spacing embed.add_field(name="Motivation for wanting to join:", value=answers[5], inline=False) embed.set_footer(text=f"Application received: {application_date}, Trial ends: {trial_end_date}") From f0129c17cdd6ee7e5216876196d3f5d07ae00ec3 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 17:24:21 +0100 Subject: [PATCH 054/141] Added reginaldCog --- reginaldCog/__init__.py | 5 +++++ reginaldCog/reginald.py | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 reginaldCog/__init__.py create mode 100644 reginaldCog/reginald.py diff --git a/reginaldCog/__init__.py b/reginaldCog/__init__.py new file mode 100644 index 0000000..d908bcd --- /dev/null +++ b/reginaldCog/__init__.py @@ -0,0 +1,5 @@ +from .reginald import ReginaldCog + +def setup(bot): + cog = ReginaldCog(bot) + bot.add_cog(cog) \ No newline at end of file diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py new file mode 100644 index 0000000..9aee390 --- /dev/null +++ b/reginaldCog/reginald.py @@ -0,0 +1,40 @@ +import openai +from redbot.core import commands +from threading import Lock +from ratelimit import rate_limited + +class ReginaldCog(commands.Cog): + def __init__(self, bot): + self.bot = bot + self.api_key = self.bot.config.get("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") + openai.api_key = self.api_key + self.model = self.bot.config.get("openai_model") + self.lock = Lock() + + @rate_limited(1, 10) # Limits command execution to 1 per 10 seconds + @commands.command() + @commands.has_permissions(administrator=True) + async def reginald(self, ctx, *, prompt=None): + """Ask Reginald a question""" + if prompt is None: + prompt = "Hey," + async with ctx.typing(), self.lock: + try: + max_tokens = min(len(prompt) * 2, 2048) + response = openai.Completion.create( + model=self.model, + prompt=prompt, + max_tokens=max_tokens, + n=1, + stop=None, + temperature=0.5, + ) + await ctx.send(response.choices[0].text.strip()) + except openai.error.OpenAIError as e: + await ctx.send("I apologize, sir, but I am unable to generate a response at this time.") + print(f"OpenAI API Error: {e}") + +def setup(bot): + bot.config.register("openai_api_key", default=None) + bot.config.register("openai_model", default="text-davinci-002") + bot.add_cog(ReginaldCog(bot)) \ No newline at end of file From 9ff477dfe13d0e0be1045fb1b9fdd7699646b548 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 17:40:21 +0100 Subject: [PATCH 055/141] debugging --- reginaldCog/reginald.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 9aee390..8134449 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -6,7 +6,7 @@ from ratelimit import rate_limited class ReginaldCog(commands.Cog): def __init__(self, bot): self.bot = bot - self.api_key = self.bot.config.get("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") + self.api_key = self.bot.config.get("openai_api_key") openai.api_key = self.api_key self.model = self.bot.config.get("openai_model") self.lock = Lock() @@ -35,6 +35,7 @@ class ReginaldCog(commands.Cog): print(f"OpenAI API Error: {e}") def setup(bot): - bot.config.register("openai_api_key", default=None) + bot.config.register("openai_api_key", default="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") bot.config.register("openai_model", default="text-davinci-002") - bot.add_cog(ReginaldCog(bot)) \ No newline at end of file + cog = ReginaldCog(bot) + bot.add_cog(cog) \ No newline at end of file From 55ecc195d9999047107664b29a050e6f2f44cbea Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 17:43:11 +0100 Subject: [PATCH 056/141] Changing init file --- reginaldCog/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reginaldCog/__init__.py b/reginaldCog/__init__.py index d908bcd..8b0d814 100644 --- a/reginaldCog/__init__.py +++ b/reginaldCog/__init__.py @@ -1,5 +1,6 @@ +from redbot.core.bot import Red from .reginald import ReginaldCog -def setup(bot): +def setup(bot: Red): cog = ReginaldCog(bot) bot.add_cog(cog) \ No newline at end of file From ce43a54f5ca7c44ba32e77ef6954cc94c9889360 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 17:45:58 +0100 Subject: [PATCH 057/141] Argh, more debugging --- reginaldCog/reginald.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 8134449..ce8756a 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -1,14 +1,16 @@ import openai -from redbot.core import commands +from redbot.core import Config, commands from threading import Lock from ratelimit import rate_limited class ReginaldCog(commands.Cog): def __init__(self, bot): self.bot = bot - self.api_key = self.bot.config.get("openai_api_key") - openai.api_key = self.api_key - self.model = self.bot.config.get("openai_model") + self.config = Config.get_conf(self, identifier=1234567890) + self.config.register_global( + openai_api_key="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", + openai_model="text-davinci-002" + ) self.lock = Lock() @rate_limited(1, 10) # Limits command execution to 1 per 10 seconds @@ -20,6 +22,9 @@ class ReginaldCog(commands.Cog): prompt = "Hey," async with ctx.typing(), self.lock: try: + self.api_key = await self.config.openai_api_key() + self.model = await self.config.openai_model() + openai.api_key = self.api_key max_tokens = min(len(prompt) * 2, 2048) response = openai.Completion.create( model=self.model, @@ -35,7 +40,5 @@ class ReginaldCog(commands.Cog): print(f"OpenAI API Error: {e}") def setup(bot): - bot.config.register("openai_api_key", default="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") - bot.config.register("openai_model", default="text-davinci-002") cog = ReginaldCog(bot) - bot.add_cog(cog) \ No newline at end of file + bot.add_cog(cog) From 98004a67dd7d53d2231f7b2a1fe095dc751adcdd Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 17:54:14 +0100 Subject: [PATCH 058/141] more debug debugging --- reginaldCog/reginald.py | 44 +++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index ce8756a..a9b67c0 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -1,7 +1,5 @@ import openai from redbot.core import Config, commands -from threading import Lock -from ratelimit import rate_limited class ReginaldCog(commands.Cog): def __init__(self, bot): @@ -11,34 +9,32 @@ class ReginaldCog(commands.Cog): openai_api_key="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", openai_model="text-davinci-002" ) - self.lock = Lock() - @rate_limited(1, 10) # Limits command execution to 1 per 10 seconds + @commands.guild_only() + @commands.has_permissions(manage_guild=True) @commands.command() - @commands.has_permissions(administrator=True) async def reginald(self, ctx, *, prompt=None): """Ask Reginald a question""" if prompt is None: prompt = "Hey," - async with ctx.typing(), self.lock: - try: - self.api_key = await self.config.openai_api_key() - self.model = await self.config.openai_model() - openai.api_key = self.api_key - max_tokens = min(len(prompt) * 2, 2048) - response = openai.Completion.create( - model=self.model, - prompt=prompt, - max_tokens=max_tokens, - n=1, - stop=None, - temperature=0.5, - ) - await ctx.send(response.choices[0].text.strip()) - except openai.error.OpenAIError as e: - await ctx.send("I apologize, sir, but I am unable to generate a response at this time.") - print(f"OpenAI API Error: {e}") + try: + api_key = await self.config.openai_api_key() + model = await self.config.openai_model() + openai.api_key = api_key + max_tokens = min(len(prompt) * 2, 2048) + response = openai.Completion.create( + model=model, + prompt=prompt, + max_tokens=max_tokens, + n=1, + stop=None, + temperature=0.5, + ) + await ctx.send(response.choices[0].text.strip()) + except openai.error.OpenAIError as e: + await ctx.send("I apologize, sir, but I am unable to generate a response at this time.") + print(f"OpenAI API Error: {e}") def setup(bot): cog = ReginaldCog(bot) - bot.add_cog(cog) + bot.add_cog(cog) \ No newline at end of file From e0019a2dc216bf6e8ed96dc6b50f6c2f6df11510 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 17:58:19 +0100 Subject: [PATCH 059/141] Adding debugging logs --- reginaldCog/reginald.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index a9b67c0..4682a72 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -32,8 +32,9 @@ class ReginaldCog(commands.Cog): ) await ctx.send(response.choices[0].text.strip()) except openai.error.OpenAIError as e: - await ctx.send("I apologize, sir, but I am unable to generate a response at this time.") - print(f"OpenAI API Error: {e}") + import traceback + traceback.print_exc() + await ctx.send(f"I apologize, sir, but I am unable to generate a response at this time. Error message: {str(e)}") def setup(bot): cog = ReginaldCog(bot) From 6106e2987d844c95128e60a2f1de654895d379ee Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 17:59:57 +0100 Subject: [PATCH 060/141] changing API key --- reginaldCog/reginald.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 4682a72..f02a295 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -4,9 +4,9 @@ from redbot.core import Config, commands class ReginaldCog(commands.Cog): def __init__(self, bot): self.bot = bot - self.config = Config.get_conf(self, identifier=1234567890) + self.config = Config.get_conf(self, identifier=71717171171717) self.config.register_global( - openai_api_key="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", + openai_api_key="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", openai_model="text-davinci-002" ) @@ -32,9 +32,8 @@ class ReginaldCog(commands.Cog): ) await ctx.send(response.choices[0].text.strip()) except openai.error.OpenAIError as e: - import traceback - traceback.print_exc() - await ctx.send(f"I apologize, sir, but I am unable to generate a response at this time. Error message: {str(e)}") + await ctx.send("I apologize, sir, but I am unable to generate a response at this time.") + print(f"OpenAI API Error: {e}") def setup(bot): cog = ReginaldCog(bot) From 04e469bd7a87464e7d4bc3c81e091a7e725ccef3 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 18:49:44 +0100 Subject: [PATCH 061/141] Attempting to move API key to os --- reginaldCog/reginald.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index f02a295..261d82c 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -1,4 +1,5 @@ import openai +import os from redbot.core import Config, commands class ReginaldCog(commands.Cog): @@ -6,7 +7,6 @@ class ReginaldCog(commands.Cog): self.bot = bot self.config = Config.get_conf(self, identifier=71717171171717) self.config.register_global( - openai_api_key="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", openai_model="text-davinci-002" ) @@ -18,7 +18,9 @@ class ReginaldCog(commands.Cog): if prompt is None: prompt = "Hey," try: - api_key = await self.config.openai_api_key() + api_key = os.environ.get('OPENAI_API_KEY') + if api_key is None: + raise ValueError('OPENAI_API_KEY environment variable not set') model = await self.config.openai_model() openai.api_key = api_key max_tokens = min(len(prompt) * 2, 2048) @@ -32,8 +34,9 @@ class ReginaldCog(commands.Cog): ) await ctx.send(response.choices[0].text.strip()) except openai.error.OpenAIError as e: - await ctx.send("I apologize, sir, but I am unable to generate a response at this time.") - print(f"OpenAI API Error: {e}") + import traceback + traceback.print_exc() + await ctx.send(f"I apologize, sir, but I am unable to generate a response at this time. Error message: {str(e)}") def setup(bot): cog = ReginaldCog(bot) From e316016fc717086b3ae667cc170ea4b46db94cf8 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 18:58:49 +0100 Subject: [PATCH 062/141] Created command to set API key --- reginaldCog/reginald.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 261d82c..763a8f8 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -9,18 +9,28 @@ class ReginaldCog(commands.Cog): self.config.register_global( openai_model="text-davinci-002" ) + self.config.register_guild( + openai_api_key=None + ) @commands.guild_only() @commands.has_permissions(manage_guild=True) @commands.command() + async def setreginaldcogapi(self, ctx, api_key): + """Set the OpenAI API key""" + await self.config.guild(ctx.guild).openai_api_key.set(api_key) + await ctx.send("OpenAI API key set successfully.") + + @commands.guild_only() + @commands.command() async def reginald(self, ctx, *, prompt=None): """Ask Reginald a question""" if prompt is None: prompt = "Hey," try: - api_key = os.environ.get('OPENAI_API_KEY') + api_key = await self.config.guild(ctx.guild).openai_api_key() if api_key is None: - raise ValueError('OPENAI_API_KEY environment variable not set') + raise ValueError('OpenAI API key not set. Please use the "setreginaldcogapi" command to set the key.') model = await self.config.openai_model() openai.api_key = api_key max_tokens = min(len(prompt) * 2, 2048) From 2271bf3a8442c49e85300915d836726c44e650ec Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 19:05:31 +0100 Subject: [PATCH 063/141] Debugging again --- reginaldCog/reginald.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 763a8f8..f986dcd 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -30,7 +30,8 @@ class ReginaldCog(commands.Cog): try: api_key = await self.config.guild(ctx.guild).openai_api_key() if api_key is None: - raise ValueError('OpenAI API key not set. Please use the "setreginaldcogapi" command to set the key.') + await ctx.author.send('OpenAI API key not set. Please use the "!setreginaldcogapi" command to set the key.') + return model = await self.config.openai_model() openai.api_key = api_key max_tokens = min(len(prompt) * 2, 2048) From c7cc5ab97206252c0e783b19699aea21b4554adc Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 19:15:46 +0100 Subject: [PATCH 064/141] MORE DEBUG! --- reginaldCog/reginald.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index f986dcd..b614d83 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -1,5 +1,6 @@ import openai import os +import random from redbot.core import Config, commands class ReginaldCog(commands.Cog): @@ -25,8 +26,15 @@ class ReginaldCog(commands.Cog): @commands.command() async def reginald(self, ctx, *, prompt=None): """Ask Reginald a question""" + greetings = [ + "Greetings! How may I be of assistance to you?", + "Yes? How may I help?", + "Good day! How can I help you?", + "You rang? What can I do for you?", + ] if prompt is None: - prompt = "Hey," + await ctx.send(random.choice(greetings)) + return try: api_key = await self.config.guild(ctx.guild).openai_api_key() if api_key is None: @@ -47,7 +55,7 @@ class ReginaldCog(commands.Cog): except openai.error.OpenAIError as e: import traceback traceback.print_exc() - await ctx.send(f"I apologize, sir, but I am unable to generate a response at this time. Error message: {str(e)}") + await ctx.send(f"I apologize, but I am unable to generate a response at this time. Error message: {str(e)}") def setup(bot): cog = ReginaldCog(bot) From eb55b9906ebdf8d455b7ac46f12758da507c1fa1 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 14 Mar 2023 20:03:30 +0100 Subject: [PATCH 065/141] Adjusting the response config --- reginaldCog/reginald.py | 50 +++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index b614d83..939e741 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -16,16 +16,14 @@ class ReginaldCog(commands.Cog): @commands.guild_only() @commands.has_permissions(manage_guild=True) - @commands.command() + @commands.command(help="Set the OpenAI API key") async def setreginaldcogapi(self, ctx, api_key): - """Set the OpenAI API key""" await self.config.guild(ctx.guild).openai_api_key.set(api_key) await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @commands.command() + @commands.command(help="Ask Reginald a question") async def reginald(self, ctx, *, prompt=None): - """Ask Reginald a question""" greetings = [ "Greetings! How may I be of assistance to you?", "Yes? How may I help?", @@ -35,28 +33,36 @@ class ReginaldCog(commands.Cog): if prompt is None: await ctx.send(random.choice(greetings)) return + + api_key = await self.config.guild(ctx.guild).openai_api_key() + if api_key is None: + await ctx.author.send('OpenAI API key not set. Please use the "!setreginaldcogapi" command to set the key.') + return + try: - api_key = await self.config.guild(ctx.guild).openai_api_key() - if api_key is None: - await ctx.author.send('OpenAI API key not set. Please use the "!setreginaldcogapi" command to set the key.') - return - model = await self.config.openai_model() - openai.api_key = api_key - max_tokens = min(len(prompt) * 2, 2048) - response = openai.Completion.create( - model=model, - prompt=prompt, - max_tokens=max_tokens, - n=1, - stop=None, - temperature=0.5, - ) - await ctx.send(response.choices[0].text.strip()) + response_text = await self.generate_response(api_key, prompt) + await ctx.send(response_text) except openai.error.OpenAIError as e: - import traceback - traceback.print_exc() await ctx.send(f"I apologize, but I am unable to generate a response at this time. Error message: {str(e)}") + async def generate_response(self, api_key, prompt): + model = await self.config.openai_model() + openai.api_key = api_key + max_tokens = 1000 + temperature = 0.7 + response = openai.Completion.create( + model=model, + prompt=prompt, + max_tokens=max_tokens, + n=1, + stop=None, + temperature=temperature, + presence_penalty=0.3, + frequency_penalty=0.3, + best_of=3 + ) + return response.choices[0].text.strip() + def setup(bot): cog = ReginaldCog(bot) bot.add_cog(cog) \ No newline at end of file From b42b475690c38b524d3d0c93388900f4f89e8c0f Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 15 Mar 2023 21:28:53 +0100 Subject: [PATCH 066/141] updated the rate at which people can make requests --- reginaldCog/reginald.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 939e741..7be8fde 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -23,7 +23,12 @@ class ReginaldCog(commands.Cog): @commands.guild_only() @commands.command(help="Ask Reginald a question") + @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user async def reginald(self, ctx, *, prompt=None): + ignored_user_id = 138125632876838912 + if ctx.author.id == ignored_user_id: + return + greetings = [ "Greetings! How may I be of assistance to you?", "Yes? How may I help?", @@ -65,4 +70,4 @@ class ReginaldCog(commands.Cog): def setup(bot): cog = ReginaldCog(bot) - bot.add_cog(cog) \ No newline at end of file + bot.add_cog(cog) From 0e298b6cf1fd4f6d9c3598c7a39b53e2e183aaf1 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 15 Mar 2023 21:50:17 +0100 Subject: [PATCH 067/141] Sending cooldown messages in DMs --- reginaldCog/reginald.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 7be8fde..930ce46 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -23,7 +23,7 @@ class ReginaldCog(commands.Cog): @commands.guild_only() @commands.command(help="Ask Reginald a question") - @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user + @commands.cooldown(1, 60, commands.BucketType.user) # 1-minute cooldown per user async def reginald(self, ctx, *, prompt=None): ignored_user_id = 138125632876838912 if ctx.author.id == ignored_user_id: @@ -46,15 +46,19 @@ class ReginaldCog(commands.Cog): try: response_text = await self.generate_response(api_key, prompt) - await ctx.send(response_text) + for chunk in self.split_response(response_text, 2000): + await ctx.send(chunk) except openai.error.OpenAIError as e: await ctx.send(f"I apologize, but I am unable to generate a response at this time. Error message: {str(e)}") + except commands.CommandOnCooldown as e: + remaining_seconds = int(e.retry_after) + await ctx.author.send(f'Please wait {remaining_seconds} seconds before using the "reginald" command again.') async def generate_response(self, api_key, prompt): model = await self.config.openai_model() openai.api_key = api_key max_tokens = 1000 - temperature = 0.7 + temperature = 0.5 response = openai.Completion.create( model=model, prompt=prompt, @@ -62,12 +66,23 @@ class ReginaldCog(commands.Cog): n=1, stop=None, temperature=temperature, - presence_penalty=0.3, - frequency_penalty=0.3, + presence_penalty=0.2, + frequency_penalty=0.1, best_of=3 ) return response.choices[0].text.strip() + @staticmethod + def split_response(response_text, max_chars): + chunks = [] + while len(response_text) > max_chars: + split_index = response_text[:max_chars].rfind(' ') + chunk = response_text[:split_index] + chunks.append(chunk) + response_text = response_text[split_index:].strip() + chunks.append(response_text) + return chunks + def setup(bot): cog = ReginaldCog(bot) bot.add_cog(cog) From ab98ace3d722c6c37b78fc0928a7df7d21ae7760 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 15 Mar 2023 23:18:55 +0100 Subject: [PATCH 068/141] Added...gulp...image generation --- reginaldCog/reginald.py | 86 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 930ce46..619b2f8 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -1,6 +1,11 @@ import openai import os import random +import requests +import base64 +import aiohttp +from io import BytesIO +from PIL import Image from redbot.core import Config, commands class ReginaldCog(commands.Cog): @@ -14,6 +19,19 @@ class ReginaldCog(commands.Cog): openai_api_key=None ) + def has_kanium_role(): + async def predicate(ctx): + kanium_role_id = 280260875678515200 + return any(role.id == kanium_role_id for role in ctx.author.roles) + return commands.check(predicate) + + def has_janitor_role(): + async def predicate(ctx): + janitor_role_id = 672156832323600396 + return any(role.id == janitor_role_id for role in ctx.author.roles) + return commands.check(predicate) + + @commands.guild_only() @commands.has_permissions(manage_guild=True) @commands.command(help="Set the OpenAI API key") @@ -22,6 +40,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() + @has_kanium_role() @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 60, commands.BucketType.user) # 1-minute cooldown per user async def reginald(self, ctx, *, prompt=None): @@ -82,6 +101,73 @@ class ReginaldCog(commands.Cog): response_text = response_text[split_index:].strip() chunks.append(response_text) return chunks + + @commands.guild_only() + @has_janitor_role() + @commands.command(help="Ask Reginald to generate an image based on a prompt") + @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user + async def reginaldimagine(self, ctx, *, prompt=None): + ignored_user_id = 138125632876838912 + if ctx.author.id == ignored_user_id: + return + + if prompt is None: + await ctx.author.send("Please provide a prompt for the image.") + return + + api_key = await self.config.guild(ctx.guild).openai_api_key() + if api_key is None: + await ctx.author.send('OpenAI API key not set. Please use the "!setreginaldcogapi" command to set the key.') + return + + try: + image_url = await self.generate_image(api_key, prompt) + if image_url: + async with ctx.typing(): + async with aiohttp.ClientSession() as session: + async with session.get(image_url) as resp: + image_data = await resp.read() + image = Image.open(BytesIO(image_data)) + image.save("image.png") + await ctx.send(file=discord.File("image.png")) + os.remove("image.png") + else: + await ctx.author.send("I apologize, but I am unable to generate an image based on the provided prompt.") + except Exception as e: + await ctx.author.send(f"I apologize, but I am unable to generate an image at this time. Error message: {str(e)}") + + async def generate_image(self, api_key, prompt): + openai.api_key = api_key + model = "image-alpha-001" # Replace this with the appropriate DALL-E model name + response = openai.Image.create( + model=model, + prompt=prompt, + n=1, + size="512x512", + response_format="url" + ) + + if response and response.choices and response.choices[0].url: + return response.choices[0].url + return None + + @reginald.error + async def reginald_error(ctx, error): + if isinstance(error, commands.BadArgument): + await ctx.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") + elif isinstance(error, commands.CheckFailure): + await ctx.send("You do not have the required role to use this command.") + else: + await ctx.send(f"An unexpected error occurred: {error}") + + @reginaldimagine.error + async def reginaldimagine_error(ctx, error): + if isinstance(error, commands.BadArgument): + await ctx.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") + elif isinstance(error, commands.CheckFailure): + await ctx.send("You do not have the required role to use this command.") + else: + await ctx.send(f"An unexpected error occurred: {error}") def setup(bot): cog = ReginaldCog(bot) From 995a0090f9bdab074f6f13de5845f89a517d0487 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 15 Mar 2023 23:52:42 +0100 Subject: [PATCH 069/141] attempting to use endpoint --- reginaldCog/reginald.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 619b2f8..f10ac8b 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -137,18 +137,23 @@ class ReginaldCog(commands.Cog): await ctx.author.send(f"I apologize, but I am unable to generate an image at this time. Error message: {str(e)}") async def generate_image(self, api_key, prompt): - openai.api_key = api_key - model = "image-alpha-001" # Replace this with the appropriate DALL-E model name - response = openai.Image.create( - model=model, - prompt=prompt, - n=1, - size="512x512", - response_format="url" - ) + url = "https://api.openai.com/v1/images/generations" + headers = { + "Content-Type": "application/json", + "Authorization": f"Bearer {api_key}", + } + data = { + "prompt": prompt, + "n": 1, + "size": "1024x1024", + } - if response and response.choices and response.choices[0].url: - return response.choices[0].url + async with aiohttp.ClientSession() as session: + async with session.post(url, headers=headers, data=json.dumps(data)) as resp: + response = await resp.json() + + if response and "data" in response and len(response["data"]) > 0: + return response["data"][0]["url"] return None @reginald.error From dba7c861d5862c1acb9a91e1952516f49214cff0 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 00:03:31 +0100 Subject: [PATCH 070/141] Debugging --- reginaldCog/reginald.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index f10ac8b..b9d3ce2 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -1,4 +1,6 @@ -import openai +import discord +import json +import openai_async as openai import os import random import requests @@ -8,6 +10,7 @@ from io import BytesIO from PIL import Image from redbot.core import Config, commands + class ReginaldCog(commands.Cog): def __init__(self, bot): self.bot = bot @@ -25,10 +28,13 @@ class ReginaldCog(commands.Cog): return any(role.id == kanium_role_id for role in ctx.author.roles) return commands.check(predicate) - def has_janitor_role(): + + def has_janitor_or_admin_role(): async def predicate(ctx): janitor_role_id = 672156832323600396 - return any(role.id == janitor_role_id for role in ctx.author.roles) + has_janitor_role = any(role.id == janitor_role_id for role in ctx.author.roles) + has_admin_permission = ctx.author.guild_permissions.administrator + return has_janitor_role or has_admin_permission return commands.check(predicate) @@ -78,17 +84,18 @@ class ReginaldCog(commands.Cog): openai.api_key = api_key max_tokens = 1000 temperature = 0.5 - response = openai.Completion.create( + response = await openai.Completion.create( model=model, prompt=prompt, max_tokens=max_tokens, n=1, stop=None, temperature=temperature, - presence_penalty=0.2, - frequency_penalty=0.1, + presence_penalty=0.5, + frequency_penalty=0.5, best_of=3 ) + return response.choices[0].text.strip() @staticmethod @@ -103,7 +110,7 @@ class ReginaldCog(commands.Cog): return chunks @commands.guild_only() - @has_janitor_role() + @has_janitor_or_admin_role() @commands.command(help="Ask Reginald to generate an image based on a prompt") @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user async def reginaldimagine(self, ctx, *, prompt=None): From c5d36a290532539c7268e8ec9c7b2c53e6eb955b Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 00:08:02 +0100 Subject: [PATCH 071/141] more debugging --- reginaldCog/reginald.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index b9d3ce2..dc51b51 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -164,7 +164,7 @@ class ReginaldCog(commands.Cog): return None @reginald.error - async def reginald_error(ctx, error): + async def reginald_error(self, ctx, error): if isinstance(error, commands.BadArgument): await ctx.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") elif isinstance(error, commands.CheckFailure): @@ -173,7 +173,7 @@ class ReginaldCog(commands.Cog): await ctx.send(f"An unexpected error occurred: {error}") @reginaldimagine.error - async def reginaldimagine_error(ctx, error): + async def reginaldimagine_error(self, ctx, error): if isinstance(error, commands.BadArgument): await ctx.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") elif isinstance(error, commands.CheckFailure): From 3d12dae65da4b2a327c879b16d1fe04f1d1c7946 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 00:11:45 +0100 Subject: [PATCH 072/141] ARgh! --- reginaldCog/reginald.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index dc51b51..8f57deb 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -8,6 +8,7 @@ import base64 import aiohttp from io import BytesIO from PIL import Image +import tempfile from redbot.core import Config, commands @@ -135,9 +136,10 @@ class ReginaldCog(commands.Cog): async with session.get(image_url) as resp: image_data = await resp.read() image = Image.open(BytesIO(image_data)) - image.save("image.png") - await ctx.send(file=discord.File("image.png")) - os.remove("image.png") + with tempfile.TemporaryDirectory() as temp_dir: + image_path = os.path.join(temp_dir, "image.png") + image.save(image_path) + await ctx.send(file=discord.File(image_path)) else: await ctx.author.send("I apologize, but I am unable to generate an image based on the provided prompt.") except Exception as e: From 4a15cef8f7329ec73f6a6ea3cbee1ad5d6f7aab8 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 17:33:08 +0100 Subject: [PATCH 073/141] Told chatgpt to fix itself because I am tired --- reginaldCog/reginald.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 8f57deb..005c819 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -1,6 +1,6 @@ import discord import json -import openai_async as openai +import openai import os import random import requests @@ -9,6 +9,7 @@ import aiohttp from io import BytesIO from PIL import Image import tempfile +from openai import OpenAIError from redbot.core import Config, commands @@ -23,19 +24,19 @@ class ReginaldCog(commands.Cog): openai_api_key=None ) - def has_kanium_role(): + def has_kanium_role(self): async def predicate(ctx): kanium_role_id = 280260875678515200 return any(role.id == kanium_role_id for role in ctx.author.roles) return commands.check(predicate) - - def has_janitor_or_admin_role(): + def has_admin_role(self): async def predicate(ctx): - janitor_role_id = 672156832323600396 - has_janitor_role = any(role.id == janitor_role_id for role in ctx.author.roles) + #janitor_role_id = 672156832323600396 + #has_janitor_role = any(role.id == janitor_role_id for role in ctx.author.roles) # Uncomment this line has_admin_permission = ctx.author.guild_permissions.administrator - return has_janitor_role or has_admin_permission + #return has_janitor_role or has_admin_permission + return has_admin_permission return commands.check(predicate) @@ -74,7 +75,7 @@ class ReginaldCog(commands.Cog): response_text = await self.generate_response(api_key, prompt) for chunk in self.split_response(response_text, 2000): await ctx.send(chunk) - except openai.error.OpenAIError as e: + except OpenAIError as e: await ctx.send(f"I apologize, but I am unable to generate a response at this time. Error message: {str(e)}") except commands.CommandOnCooldown as e: remaining_seconds = int(e.retry_after) @@ -111,7 +112,7 @@ class ReginaldCog(commands.Cog): return chunks @commands.guild_only() - @has_janitor_or_admin_role() + @has_admin_role() @commands.command(help="Ask Reginald to generate an image based on a prompt") @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user async def reginaldimagine(self, ctx, *, prompt=None): @@ -154,7 +155,7 @@ class ReginaldCog(commands.Cog): data = { "prompt": prompt, "n": 1, - "size": "1024x1024", + "size": "256x256", } async with aiohttp.ClientSession() as session: From 5d0d8bddd9b71843b4fbe7eadeeb8428e90ee889 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 17:35:16 +0100 Subject: [PATCH 074/141] removed self --- reginaldCog/reginald.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 005c819..70efaa0 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -24,13 +24,13 @@ class ReginaldCog(commands.Cog): openai_api_key=None ) - def has_kanium_role(self): + def has_kanium_role(): async def predicate(ctx): kanium_role_id = 280260875678515200 return any(role.id == kanium_role_id for role in ctx.author.roles) return commands.check(predicate) - def has_admin_role(self): + def has_admin_role(): async def predicate(ctx): #janitor_role_id = 672156832323600396 #has_janitor_role = any(role.id == janitor_role_id for role in ctx.author.roles) # Uncomment this line From 0fe7c67b3c56f147d59aed56dff99a67f6ba34a5 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 17:39:06 +0100 Subject: [PATCH 075/141] I don't know what chatgpt is doing but hey lets go! --- reginaldCog/reginald.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 70efaa0..11a0476 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -9,6 +9,7 @@ import aiohttp from io import BytesIO from PIL import Image import tempfile +import asyncio from openai import OpenAIError from redbot.core import Config, commands @@ -86,7 +87,11 @@ class ReginaldCog(commands.Cog): openai.api_key = api_key max_tokens = 1000 temperature = 0.5 - response = await openai.Completion.create( + loop = asyncio.get_event_loop() + + response = await loop.run_in_executor( + None, + openai.Completion.create, model=model, prompt=prompt, max_tokens=max_tokens, @@ -95,7 +100,7 @@ class ReginaldCog(commands.Cog): temperature=temperature, presence_penalty=0.5, frequency_penalty=0.5, - best_of=3 + best_of=3, ) return response.choices[0].text.strip() From c353f552fe625cdfe469610edcc862c6b715f0ba Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 17:44:01 +0100 Subject: [PATCH 076/141] More chatgpt --- reginaldCog/reginald.py | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 11a0476..8dccb17 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -9,7 +9,6 @@ import aiohttp from io import BytesIO from PIL import Image import tempfile -import asyncio from openai import OpenAIError from redbot.core import Config, commands @@ -84,26 +83,27 @@ class ReginaldCog(commands.Cog): async def generate_response(self, api_key, prompt): model = await self.config.openai_model() - openai.api_key = api_key - max_tokens = 1000 - temperature = 0.5 - loop = asyncio.get_event_loop() + url = f"https://api.openai.com/v1/engines/{model}/completions" + headers = { + "Content-Type": "application/json", + "Authorization": f"Bearer {api_key}", + } + data = { + "prompt": prompt, + "max_tokens": 1000, + "n": 1, + "stop": None, + "temperature": 0.5, + "presence_penalty": 0.5, + "frequency_penalty": 0.5, + "best_of": 3, + } - response = await loop.run_in_executor( - None, - openai.Completion.create, - model=model, - prompt=prompt, - max_tokens=max_tokens, - n=1, - stop=None, - temperature=temperature, - presence_penalty=0.5, - frequency_penalty=0.5, - best_of=3, - ) + async with aiohttp.ClientSession() as session: + async with session.post(url, headers=headers, json=data) as resp: + response = await resp.json() - return response.choices[0].text.strip() + return response['choices'][0]['text'].strip() @staticmethod def split_response(response_text, max_chars): From c42555a97fc026a1bea046a370a9cb15c3d665c7 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:13:37 +0100 Subject: [PATCH 077/141] Added input sanitazition --- recruitmentCog/recruitment.py | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 1dd1589..a0de270 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -1,10 +1,20 @@ import asyncio -from typing import List import datetime +import re +from typing import List + import discord from redbot.core import Config, checks, commands -from redbot.core.utils.antispam import AntiSpam from redbot.core.bot import Red +from redbot.core.utils.antispam import AntiSpam + + +def sanitize_input(input_text: str) -> str: + """Sanitize input to remove mentions, links, and special characters.""" + sanitized_text = re.sub(r'<@!?&?(\d+)>', '', input_text) + sanitized_text = re.sub(r'http\S+', '', sanitized_text) + sanitized_text = re.sub(r'([^\w\s.,!?`~@#$%^&*()_+=-])', '', sanitized_text) + return sanitized_text class Recruitment(commands.Cog): @@ -13,10 +23,19 @@ class Recruitment(commands.Cog): def __init__(self, bot: Red): self.bot = bot self.message: str = '' - self.config = Config.get_conf(self, identifier=101101101101001110101) # Replace with your own unique identifier + self.config = Config.get_conf(self, identifier=101101101101001110101) # Replace with your own unique identifier default_guild = {"guild_id": 274657393936302080, "application_channel_id": None} self.config.register_guild(**default_guild) + self.antispam = {} + async def cog_check(self, ctx: commands.Context): + if ctx.guild.id not in self.antispam: + self.antispam[ctx.guild.id] = AntiSpam(ctx.guild) + + if self.antispam[ctx.guild.id].spammy(ctx): + return False + + return True @commands.guild_only() @checks.admin_or_permissions(manage_guild=True) @@ -37,9 +56,14 @@ class Recruitment(commands.Cog): await self.config.guild(guild).clear_raw("application_channel_id") await ctx.send("Application channel cleared.") - @commands.group(name="application", usage="[text]", invoke_without_command=True) async def application(self, ctx: commands.Context, *, _application: str = ""): + # Input validation and sanitization for _application + _application = sanitize_input(_application) + if len(_application) > 2000: + await ctx.send("Your application is too long. Please limit it to 2000 characters.") + return + guild_id = await self.get_guild_id(ctx) guild = discord.utils.get(self.bot.guilds, id=guild_id) if guild is None: From 49d9855772f11af931df9d4eac6c413501dcb083 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:18:50 +0100 Subject: [PATCH 078/141] Maybe I shouldn't sanitize the command operator --- recruitmentCog/recruitment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index a0de270..931a55e 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -13,7 +13,7 @@ def sanitize_input(input_text: str) -> str: """Sanitize input to remove mentions, links, and special characters.""" sanitized_text = re.sub(r'<@!?&?(\d+)>', '', input_text) sanitized_text = re.sub(r'http\S+', '', sanitized_text) - sanitized_text = re.sub(r'([^\w\s.,!?`~@#$%^&*()_+=-])', '', sanitized_text) + sanitized_text = re.sub(r'([^\w\s.,?`~@#$%^&*()_+=-])', '', sanitized_text) return sanitized_text From 509b0660915b3c1a62f37e5fab22a0ebdcca371d Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:22:26 +0100 Subject: [PATCH 079/141] what happened --- recruitmentCog/recruitment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 931a55e..f26a62e 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -30,7 +30,7 @@ class Recruitment(commands.Cog): async def cog_check(self, ctx: commands.Context): if ctx.guild.id not in self.antispam: - self.antispam[ctx.guild.id] = AntiSpam(ctx.guild) + self.antispam[ctx.guild.id] = AntiSpam([(5, 5), (30, 10), (300, 20)]) if self.antispam[ctx.guild.id].spammy(ctx): return False From 7af26db0013a9ea1fbf774830959f0c633fc9bbf Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:28:00 +0100 Subject: [PATCH 080/141] wtf m8 --- recruitmentCog/recruitment.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index f26a62e..be25cbd 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -13,7 +13,7 @@ def sanitize_input(input_text: str) -> str: """Sanitize input to remove mentions, links, and special characters.""" sanitized_text = re.sub(r'<@!?&?(\d+)>', '', input_text) sanitized_text = re.sub(r'http\S+', '', sanitized_text) - sanitized_text = re.sub(r'([^\w\s.,?`~@#$%^&*()_+=-])', '', sanitized_text) + sanitized_text = re.sub(r'([^\w\s.,?!`~@#$%^&*()_+=-])', '', sanitized_text) return sanitized_text @@ -32,7 +32,7 @@ class Recruitment(commands.Cog): if ctx.guild.id not in self.antispam: self.antispam[ctx.guild.id] = AntiSpam([(5, 5), (30, 10), (300, 20)]) - if self.antispam[ctx.guild.id].spammy(ctx): + if self.antispam[ctx.guild.id].spammy(ctx=ctx): return False return True From 7653e386aae7d79ebe00e8dcc2e658e3e9652a0d Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:34:01 +0100 Subject: [PATCH 081/141] Trying to fix this myself --- recruitmentCog/recruitment.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index be25cbd..ef13af6 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -29,14 +29,17 @@ class Recruitment(commands.Cog): self.antispam = {} async def cog_check(self, ctx: commands.Context): - if ctx.guild.id not in self.antispam: - self.antispam[ctx.guild.id] = AntiSpam([(5, 5), (30, 10), (300, 20)]) + guild_id = ctx.guild.id + if guild_id not in self.antispam: + self.antispam[guild_id] = AntiSpam([(5, 5), (30, 10), (300, 20)]) - if self.antispam[ctx.guild.id].spammy(ctx=ctx): + antispam = self.antispam[guild_id] + if antispam.spammy(ctx): return False return True + @commands.guild_only() @checks.admin_or_permissions(manage_guild=True) @commands.group(name="setapplicationschannel", pass_context=True, no_pm=True) From c54cbd5a050d6f944466703b1d71759526cb55b5 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:36:58 +0100 Subject: [PATCH 082/141] Fuck me return values suck --- recruitmentCog/recruitment.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index ef13af6..38ceec1 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -34,11 +34,7 @@ class Recruitment(commands.Cog): self.antispam[guild_id] = AntiSpam([(5, 5), (30, 10), (300, 20)]) antispam = self.antispam[guild_id] - if antispam.spammy(ctx): - return False - - return True - + return not antispam.spammy(ctx) @commands.guild_only() @checks.admin_or_permissions(manage_guild=True) From 222df6be1425cab4db5e96ad31dc1feadd2bf0eb Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:39:10 +0100 Subject: [PATCH 083/141] ded-bugging --- recruitmentCog/recruitment.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 38ceec1..13114e4 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -34,7 +34,10 @@ class Recruitment(commands.Cog): self.antispam[guild_id] = AntiSpam([(5, 5), (30, 10), (300, 20)]) antispam = self.antispam[guild_id] - return not antispam.spammy(ctx) + if antispam.spammy(ctx): + return False + + return True @commands.guild_only() @checks.admin_or_permissions(manage_guild=True) From c07a62c343a66ae3bef6453cbd381fad07419c69 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:43:12 +0100 Subject: [PATCH 084/141] I SAID DED-BUGGING! --- recruitmentCog/recruitment.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 13114e4..6a5b623 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -34,11 +34,13 @@ class Recruitment(commands.Cog): self.antispam[guild_id] = AntiSpam([(5, 5), (30, 10), (300, 20)]) antispam = self.antispam[guild_id] - if antispam.spammy(ctx): + antispam.update(ctx) + if antispam.spam_count: return False return True + @commands.guild_only() @checks.admin_or_permissions(manage_guild=True) @commands.group(name="setapplicationschannel", pass_context=True, no_pm=True) From 2885ce2d435c7b9d3cc31945edc3af6e89aa167f Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:55:12 +0100 Subject: [PATCH 085/141] ARGH!! --- recruitmentCog/recruitment.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 6a5b623..3d61146 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -31,16 +31,14 @@ class Recruitment(commands.Cog): async def cog_check(self, ctx: commands.Context): guild_id = ctx.guild.id if guild_id not in self.antispam: - self.antispam[guild_id] = AntiSpam([(5, 5), (30, 10), (300, 20)]) - + self.antispam[guild_id] = AntiSpam([(timedelta(seconds=5), 5), (timedelta(minutes=1), 10), (timedelta(minutes=5), 20), (timedelta(hours=1), 30), (timedelta(hours=24), 50)]) antispam = self.antispam[guild_id] - antispam.update(ctx) - if antispam.spam_count: + if antispam.spammy: + await ctx.send("Please wait a while before sending your application.") return False - + antispam.stamp() return True - @commands.guild_only() @checks.admin_or_permissions(manage_guild=True) @commands.group(name="setapplicationschannel", pass_context=True, no_pm=True) From 800dc60b991630d21dfb6dfcdbee2e82cc600318 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 19:56:28 +0100 Subject: [PATCH 086/141] Adding timedelta --- recruitmentCog/recruitment.py | 1 + 1 file changed, 1 insertion(+) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 3d61146..364fe23 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -2,6 +2,7 @@ import asyncio import datetime import re from typing import List +from datetime import timedelta import discord from redbot.core import Config, checks, commands From a0a1c7adc9745916b504e4d0d2af79083fc0f091 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 20:06:19 +0100 Subject: [PATCH 087/141] Added 1 hour wait --- recruitmentCog/recruitment.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 364fe23..8b635c1 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -30,12 +30,14 @@ class Recruitment(commands.Cog): self.antispam = {} async def cog_check(self, ctx: commands.Context): + if await ctx.bot.is_admin(ctx.author): + return True guild_id = ctx.guild.id if guild_id not in self.antispam: - self.antispam[guild_id] = AntiSpam([(timedelta(seconds=5), 5), (timedelta(minutes=1), 10), (timedelta(minutes=5), 20), (timedelta(hours=1), 30), (timedelta(hours=24), 50)]) + self.antispam[guild_id] = AntiSpam([(datetime.timedelta(hours=1), 1)]) antispam = self.antispam[guild_id] if antispam.spammy: - await ctx.send("Please wait a while before sending your application.") + await ctx.send("Please wait for an hour before sending another application.") return False antispam.stamp() return True From 781d6cb756657744659c5ab3023fe5a78782ee0b Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 20:09:22 +0100 Subject: [PATCH 088/141] Sending messages in DM --- recruitmentCog/recruitment.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 8b635c1..604327c 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -32,16 +32,24 @@ class Recruitment(commands.Cog): async def cog_check(self, ctx: commands.Context): if await ctx.bot.is_admin(ctx.author): return True + guild_id = ctx.guild.id if guild_id not in self.antispam: self.antispam[guild_id] = AntiSpam([(datetime.timedelta(hours=1), 1)]) antispam = self.antispam[guild_id] + if antispam.spammy: - await ctx.send("Please wait for an hour before sending another application.") + try: + await ctx.message.delete() + except discord.Forbidden: + pass + await ctx.author.send("Please wait for an hour before sending your application again.") return False + antispam.stamp() return True + @commands.guild_only() @checks.admin_or_permissions(manage_guild=True) @commands.group(name="setapplicationschannel", pass_context=True, no_pm=True) From 500486121bd438e03a5879baa8d4bc51118c6e0d Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 20:10:42 +0100 Subject: [PATCH 089/141] Changed message --- recruitmentCog/recruitment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 604327c..1d4dcfb 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -43,7 +43,7 @@ class Recruitment(commands.Cog): await ctx.message.delete() except discord.Forbidden: pass - await ctx.author.send("Please wait for an hour before sending your application again.") + await ctx.author.send("Please wait for an hour before sending another application.") return False antispam.stamp() From fe1ebb189fa27713531362629c02fcd7b274a48a Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 20:30:35 +0100 Subject: [PATCH 090/141] Made images slightly larger --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 8dccb17..66f6b50 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -160,7 +160,7 @@ class ReginaldCog(commands.Cog): data = { "prompt": prompt, "n": 1, - "size": "256x256", + "size": "512x512", } async with aiohttp.ClientSession() as session: From 3db30842dc5b0abeb95d42e0db93bce6c075d479 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 16 Mar 2023 20:36:07 +0100 Subject: [PATCH 091/141] Sending messages in DM --- reginaldCog/reginald.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 66f6b50..54b4524 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -174,20 +174,20 @@ class ReginaldCog(commands.Cog): @reginald.error async def reginald_error(self, ctx, error): if isinstance(error, commands.BadArgument): - await ctx.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") + await ctx.author.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") elif isinstance(error, commands.CheckFailure): - await ctx.send("You do not have the required role to use this command.") + await ctx.author.send("You do not have the required role to use this command.") else: - await ctx.send(f"An unexpected error occurred: {error}") + await ctx.author.send(f"An unexpected error occurred: {error}") @reginaldimagine.error async def reginaldimagine_error(self, ctx, error): if isinstance(error, commands.BadArgument): - await ctx.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") + await ctx.author.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") elif isinstance(error, commands.CheckFailure): - await ctx.send("You do not have the required role to use this command.") + await ctx.author.send("You do not have the required role to use this command.") else: - await ctx.send(f"An unexpected error occurred: {error}") + await ctx.author.send(f"An unexpected error occurred: {error}") def setup(bot): cog = ReginaldCog(bot) From 9be68d4d11b4348abcfe8885f247d32e5d7034b3 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 18 Mar 2023 14:47:01 +0100 Subject: [PATCH 092/141] Unblocked Proxy from reginald --- reginaldCog/reginald.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 54b4524..d658e06 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -52,16 +52,13 @@ class ReginaldCog(commands.Cog): @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 60, commands.BucketType.user) # 1-minute cooldown per user async def reginald(self, ctx, *, prompt=None): - ignored_user_id = 138125632876838912 - if ctx.author.id == ignored_user_id: - return - greetings = [ "Greetings! How may I be of assistance to you?", "Yes? How may I help?", "Good day! How can I help you?", "You rang? What can I do for you?", ] + if prompt is None: await ctx.send(random.choice(greetings)) return @@ -121,9 +118,6 @@ class ReginaldCog(commands.Cog): @commands.command(help="Ask Reginald to generate an image based on a prompt") @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user async def reginaldimagine(self, ctx, *, prompt=None): - ignored_user_id = 138125632876838912 - if ctx.author.id == ignored_user_id: - return if prompt is None: await ctx.author.send("Please provide a prompt for the image.") From 8a6af6919362a15743fc1f8ad3e6ca5acfddd1cc Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 18 Mar 2023 17:15:15 +0100 Subject: [PATCH 093/141] Lets try this for fun --- reginaldgptCog/__init__.py | 6 ++++++ reginaldgptCog/reginaldgpt | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 reginaldgptCog/__init__.py create mode 100644 reginaldgptCog/reginaldgpt diff --git a/reginaldgptCog/__init__.py b/reginaldgptCog/__init__.py new file mode 100644 index 0000000..c4c2a5e --- /dev/null +++ b/reginaldgptCog/__init__.py @@ -0,0 +1,6 @@ +from redbot.core.bot import Red +from .reginaldgpt import ReginaldGptCog + +def setup(bot: Red): + cog = ReginaldGptCog(bot) + bot.add_cog(cog) \ No newline at end of file diff --git a/reginaldgptCog/reginaldgpt b/reginaldgptCog/reginaldgpt new file mode 100644 index 0000000..fe1b402 --- /dev/null +++ b/reginaldgptCog/reginaldgpt @@ -0,0 +1,35 @@ +import os +import discord +from redbot.core import Config, checks, commands +import openai + +class ReginaldGptCog(commands.Cog): + def __init__(self, bot): + self.bot = bot + openai.api_key = os.environ["OPENAI_API_KEY"] + + @commands.guild_only() + @checks.admin_or_permissions(manage_guild=True) + async def reginaldgpt(self, ctx, *, message): + try: + response = openai.ChatCompletion.create( + model="gpt-3.5-turbo", + messages=[ + {"role": "system", "content": "You are a helpful assistant who responds succinctly"}, + {"role": "user", "content": message} + ] + ) + + content = response['choices'][0]['text'] + finish_reason = response['choices'][0]['finish_reason'] + + if finish_reason == 'stop': + await ctx.send(content) + else: + await ctx.send(f"Response not completed. Finish reason: {finish_reason}") + + except Exception as e: + await ctx.send("As an AI robot, I errored out.") + +def setup(bot): + bot.add_cog(ReginaldGptCog(bot)) From 45afa6c5fa4cc42b793642e4d5e634df90dd6a12 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 18 Mar 2023 17:23:15 +0100 Subject: [PATCH 094/141] What --- reginaldgptCog/__init__.py | 2 +- reginaldgptCog/{reginaldgpt => reginaldgptCog} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename reginaldgptCog/{reginaldgpt => reginaldgptCog} (100%) diff --git a/reginaldgptCog/__init__.py b/reginaldgptCog/__init__.py index c4c2a5e..55ddd74 100644 --- a/reginaldgptCog/__init__.py +++ b/reginaldgptCog/__init__.py @@ -1,5 +1,5 @@ from redbot.core.bot import Red -from .reginaldgpt import ReginaldGptCog +from .reginaldgptCog import ReginaldGptCog def setup(bot: Red): cog = ReginaldGptCog(bot) diff --git a/reginaldgptCog/reginaldgpt b/reginaldgptCog/reginaldgptCog similarity index 100% rename from reginaldgptCog/reginaldgpt rename to reginaldgptCog/reginaldgptCog From 738d3dde941d76823ef48b724e124f360c29350c Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 18 Mar 2023 17:27:50 +0100 Subject: [PATCH 095/141] More what --- reginaldgptCog/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldgptCog/__init__.py b/reginaldgptCog/__init__.py index 55ddd74..30dd6b1 100644 --- a/reginaldgptCog/__init__.py +++ b/reginaldgptCog/__init__.py @@ -1,5 +1,5 @@ -from redbot.core.bot import Red from .reginaldgptCog import ReginaldGptCog +from redbot.core.bot import Red def setup(bot: Red): cog = ReginaldGptCog(bot) From 25f28cc24d7bafa330811bca89bcd92d9b85809a Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 18 Mar 2023 17:47:37 +0100 Subject: [PATCH 096/141] What the fuck --- reginaldgptCog/__init__.py | 2 +- reginaldgptCog/{reginaldgptCog => reginaldgpt.py} | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) rename reginaldgptCog/{reginaldgptCog => reginaldgpt.py} (88%) diff --git a/reginaldgptCog/__init__.py b/reginaldgptCog/__init__.py index 30dd6b1..c4c2a5e 100644 --- a/reginaldgptCog/__init__.py +++ b/reginaldgptCog/__init__.py @@ -1,5 +1,5 @@ -from .reginaldgptCog import ReginaldGptCog from redbot.core.bot import Red +from .reginaldgpt import ReginaldGptCog def setup(bot: Red): cog = ReginaldGptCog(bot) diff --git a/reginaldgptCog/reginaldgptCog b/reginaldgptCog/reginaldgpt.py similarity index 88% rename from reginaldgptCog/reginaldgptCog rename to reginaldgptCog/reginaldgpt.py index fe1b402..d58addb 100644 --- a/reginaldgptCog/reginaldgptCog +++ b/reginaldgptCog/reginaldgpt.py @@ -1,11 +1,13 @@ -import os import discord +import os from redbot.core import Config, checks, commands import openai class ReginaldGptCog(commands.Cog): def __init__(self, bot): self.bot = bot + self.bot = bot + self.config = Config.get_conf(self, identifier=71717171171717) openai.api_key = os.environ["OPENAI_API_KEY"] @commands.guild_only() @@ -32,4 +34,5 @@ class ReginaldGptCog(commands.Cog): await ctx.send("As an AI robot, I errored out.") def setup(bot): - bot.add_cog(ReginaldGptCog(bot)) + cog = ReginaldGptCog(bot) + bot.add_cog(cog) From a99f5c4fb984ae3d5155ea19d63003e046db4bd5 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 18 Mar 2023 17:52:59 +0100 Subject: [PATCH 097/141] adding api key set command --- reginaldgptCog/reginaldgpt.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/reginaldgptCog/reginaldgpt.py b/reginaldgptCog/reginaldgpt.py index d58addb..04e1f4a 100644 --- a/reginaldgptCog/reginaldgpt.py +++ b/reginaldgptCog/reginaldgpt.py @@ -5,15 +5,17 @@ import openai class ReginaldGptCog(commands.Cog): def __init__(self, bot): - self.bot = bot self.bot = bot self.config = Config.get_conf(self, identifier=71717171171717) - openai.api_key = os.environ["OPENAI_API_KEY"] + self.config.register_global(api_key=None) @commands.guild_only() @checks.admin_or_permissions(manage_guild=True) async def reginaldgpt(self, ctx, *, message): try: + api_key = await self.config.api_key() + openai.api_key = api_key + response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ @@ -33,6 +35,14 @@ class ReginaldGptCog(commands.Cog): except Exception as e: await ctx.send("As an AI robot, I errored out.") + @commands.guild_only() + @checks.admin_or_permissions(manage_guild=True) + @commands.command() + async def setreginaldgptapikey(self, ctx, api_key): + await self.config.api_key.set(api_key) + openai.api_key = api_key + await ctx.send("ReginaldGpt API key has been set.") + def setup(bot): cog = ReginaldGptCog(bot) - bot.add_cog(cog) + bot.add_cog(cog) \ No newline at end of file From 75cda96395b9090e3825b603f9a59065e0b277ef Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 15:42:16 +0200 Subject: [PATCH 098/141] Steve says this is a good idea --- reginaldCog/reginald.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index d658e06..233ee28 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -18,7 +18,7 @@ class ReginaldCog(commands.Cog): self.bot = bot self.config = Config.get_conf(self, identifier=71717171171717) self.config.register_global( - openai_model="text-davinci-002" + openai_model="gpt-3.5-turbo" ) self.config.register_guild( openai_api_key=None @@ -80,27 +80,30 @@ class ReginaldCog(commands.Cog): async def generate_response(self, api_key, prompt): model = await self.config.openai_model() - url = f"https://api.openai.com/v1/engines/{model}/completions" + url = f"https://api.openai.com/v1/chat/completions" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {api_key}", } data = { - "prompt": prompt, + "model": model, + "messages": [ + {"system": "You are Reginald, the butler. You aim to help anyone however you can, and speak in a refined manner.", "content": prompt} + ], "max_tokens": 1000, "n": 1, "stop": None, "temperature": 0.5, "presence_penalty": 0.5, "frequency_penalty": 0.5, - "best_of": 3, + "best_of": 1 } async with aiohttp.ClientSession() as session: async with session.post(url, headers=headers, json=data) as resp: response = await resp.json() - return response['choices'][0]['text'].strip() + return response['choices'][0]['message'][0]['content'].strip() @staticmethod def split_response(response_text, max_chars): From db78015613aa04904dc0aeb895571dfae40fa7cb Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 15:47:07 +0200 Subject: [PATCH 099/141] Steve Still says this is a good idea --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 233ee28..ee49463 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -103,7 +103,7 @@ class ReginaldCog(commands.Cog): async with session.post(url, headers=headers, json=data) as resp: response = await resp.json() - return response['choices'][0]['message'][0]['content'].strip() + return response['choices'][0]['message']['content'].strip() @staticmethod def split_response(response_text, max_chars): From 04a422939f3d6320d7a17e3d6d8ab619795704fe Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 16:03:36 +0200 Subject: [PATCH 100/141] No really Hatt its great --- reginaldCog/reginald.py | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index ee49463..810f371 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -78,30 +78,22 @@ class ReginaldCog(commands.Cog): remaining_seconds = int(e.retry_after) await ctx.author.send(f'Please wait {remaining_seconds} seconds before using the "reginald" command again.') - async def generate_response(self, api_key, prompt): +async def generate_response(self, api_key, prompt): model = await self.config.openai_model() - url = f"https://api.openai.com/v1/chat/completions" - headers = { - "Content-Type": "application/json", - "Authorization": f"Bearer {api_key}", - } - data = { - "model": model, - "messages": [ - {"system": "You are Reginald, the butler. You aim to help anyone however you can, and speak in a refined manner.", "content": prompt} - ], - "max_tokens": 1000, - "n": 1, - "stop": None, - "temperature": 0.5, - "presence_penalty": 0.5, - "frequency_penalty": 0.5, - "best_of": 1 - } - - async with aiohttp.ClientSession() as session: - async with session.post(url, headers=headers, json=data) as resp: - response = await resp.json() + openai.api_key = api_key + response = openai.ChatCompletion.create( + model= model, + max_tokens= 512, + n= 1, + stop= None, + temperature= 0.8, + presence_penalty= 0.5, + frequency_penalty= 0.5, + best_of= 1, + messages=[ + {"role": "system", "content": "You are Reginald, the butler. You aim to help everyone, however you can, and you always respond in a dignified and refined manner."}, + {"role": "user", "content": prompt} + ] return response['choices'][0]['message']['content'].strip() From efe3bd119410ac05a6a274afe6704e2711feacb9 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 16:09:08 +0200 Subject: [PATCH 101/141] It'll be amazing Hatt --- reginaldCog/reginald.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 810f371..bc9a5c1 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -78,7 +78,7 @@ class ReginaldCog(commands.Cog): remaining_seconds = int(e.retry_after) await ctx.author.send(f'Please wait {remaining_seconds} seconds before using the "reginald" command again.') -async def generate_response(self, api_key, prompt): + async def generate_response(self, api_key, prompt): model = await self.config.openai_model() openai.api_key = api_key response = openai.ChatCompletion.create( @@ -94,7 +94,7 @@ async def generate_response(self, api_key, prompt): {"role": "system", "content": "You are Reginald, the butler. You aim to help everyone, however you can, and you always respond in a dignified and refined manner."}, {"role": "user", "content": prompt} ] - + ) return response['choices'][0]['message']['content'].strip() @staticmethod From 734df33dc5acbc323b9600a200c846957e714e1e Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 16:11:39 +0200 Subject: [PATCH 102/141] I promise you Hatt --- reginaldCog/reginald.py | 1 - 1 file changed, 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index bc9a5c1..915fde4 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -89,7 +89,6 @@ class ReginaldCog(commands.Cog): temperature= 0.8, presence_penalty= 0.5, frequency_penalty= 0.5, - best_of= 1, messages=[ {"role": "system", "content": "You are Reginald, the butler. You aim to help everyone, however you can, and you always respond in a dignified and refined manner."}, {"role": "user", "content": prompt} From c695272e931be0fb92507bacb3e466025b827427 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 16:21:39 +0200 Subject: [PATCH 103/141] Reginald is smrtz --- reginaldCog/reginald.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 915fde4..f4f0092 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -50,7 +50,7 @@ class ReginaldCog(commands.Cog): @commands.guild_only() @has_kanium_role() @commands.command(help="Ask Reginald a question") - @commands.cooldown(1, 60, commands.BucketType.user) # 1-minute cooldown per user + @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): greetings = [ "Greetings! How may I be of assistance to you?", @@ -86,11 +86,11 @@ class ReginaldCog(commands.Cog): max_tokens= 512, n= 1, stop= None, - temperature= 0.8, + temperature= 0.7, presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, the butler. You aim to help everyone, however you can, and you always respond in a dignified and refined manner."}, + {"role": "system", "content": "You are Reginald, the butler. You are employed as a servant at an estate called Kanium. You aim to help everyone, however you can, and you always respond in a dignified and refined manner."}, {"role": "user", "content": prompt} ] ) From c649c52ac1cdfd8902d3ca56bfb5959a13beaf36 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 16:29:13 +0200 Subject: [PATCH 104/141] Updated prompt --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index f4f0092..cb718ba 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, the butler. You are employed as a servant at an estate called Kanium. You aim to help everyone, however you can, and you always respond in a dignified and refined manner."}, + {"role": "system", "content": "You are Reginald, the butler. You are employed as a servant at an estate called The Kanium Estate. You aim to help everyone, however you can, and you always respond in a dignified and refined manner."}, {"role": "user", "content": prompt} ] ) From c2714fb5135d458b1b17544f5185d8736887d68c Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 16:49:54 +0200 Subject: [PATCH 105/141] Experimenting with prompty --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index cb718ba..3399023 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, the butler. You are employed as a servant at an estate called The Kanium Estate. You aim to help everyone, however you can, and you always respond in a dignified and refined manner."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. You should do your best to help at all times, though you may add a witty moral admonishment."}, {"role": "user", "content": prompt} ] ) From 20922154a52a3353ce060038de516e9c5d040cd7 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 17:01:57 +0200 Subject: [PATCH 106/141] Come alive Reginald! --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 3399023..12ab852 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. You should do your best to help at all times, though you may add a witty moral admonishment."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, {"role": "user", "content": prompt} ] ) From bad1cb2950fd16e543df729e4c8f9f415bdd6801 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 17:05:01 +0200 Subject: [PATCH 107/141] Come alive I say! --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 12ab852..81395e0 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. Also alcohol is somewhat okay but with dignity and moderation. You are now talking to a member of The Kanium Estate."}, {"role": "user", "content": prompt} ] ) From 85fdc2080c165c00e773dd7f488a4046752315e2 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 17:08:56 +0200 Subject: [PATCH 108/141] Come more alive --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 81395e0..12ab852 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. Also alcohol is somewhat okay but with dignity and moderation. You are now talking to a member of The Kanium Estate."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, {"role": "user", "content": prompt} ] ) From 07990e63c6bd3beb0dda33d2c4359bee3dc61a90 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 17:13:11 +0200 Subject: [PATCH 109/141] Adding philosophy and economics --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 12ab852..282ab11 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, discussions of philosophy and economics, and chess. You are now talking to a member of The Kanium Estate."}, {"role": "user", "content": prompt} ] ) From eb03c2390e695f9cf6c2ccfa0188e4e9e8620378 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 17:17:33 +0200 Subject: [PATCH 110/141] Unrestrained mode --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 282ab11..77d1aae 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, discussions of philosophy and economics, and chess. You are now talking to a member of The Kanium Estate."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, discussions of philosophy and economics, and chess. You are now talking to a member of The Kanium Estate."}, {"role": "user", "content": prompt} ] ) From bd66eb75673a0e3df093c6227d27900117eaf9a3 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 17:21:55 +0200 Subject: [PATCH 111/141] restraint back on --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 77d1aae..12ab852 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, discussions of philosophy and economics, and chess. You are now talking to a member of The Kanium Estate."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, {"role": "user", "content": prompt} ] ) From 05ace963ce002418177f7260c5eebb295fe96a89 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 17:42:36 +0200 Subject: [PATCH 112/141] More gentleman! --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 12ab852..8dcbef7 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You must respond with the same speech patterns as Jeeves. Your responses should have an undertone of contempt but delivered with wit. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, {"role": "user", "content": prompt} ] ) From bcee87470cacc4e5cf8a9810fc3697e3fb7f855b Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 14 May 2023 17:49:51 +0200 Subject: [PATCH 113/141] Updated knowledge --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 8dcbef7..58ebd4c 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -90,7 +90,7 @@ class ReginaldCog(commands.Cog): presence_penalty= 0.5, frequency_penalty= 0.5, messages=[ - {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You must respond with the same speech patterns as Jeeves. Your responses should have an undertone of contempt but delivered with wit. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, pen & paper gaming, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, + {"role": "system", "content": "You are Reginald, a copy of Jeeves from Jeeves and Wooster, the butler. You must respond with the same speech patterns as Jeeves. Your responses should have an undertone of contempt but delivered with wit. You are employed as a servant at an estate called The Kanium Estate. The Kanium Estate is a vast estate with multiple houses. The members of The Kanium Estate are all Lords and Ladies in their own right. Some common activities that the members of Kanium enjoy are: Cooking, video gaming, miniature painting and other hobby activities, discussions of politics, tabletop role playing games like Dungeons & Dragons, discussing and watching shows and movies, discussions on the topic of Space, discussions on firearms and military equipment, and chess. You are now talking to a member of The Kanium Estate."}, {"role": "user", "content": prompt} ] ) From f823675710f22f7cf67e65b2e27971570ae0bf0e Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 20:37:00 +0200 Subject: [PATCH 114/141] First attempt at applying fixed to breaking changes --- reginaldCog/__init__.py | 4 ++-- reginaldCog/reginald.py | 14 ++++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/reginaldCog/__init__.py b/reginaldCog/__init__.py index 8b0d814..9e5ad7a 100644 --- a/reginaldCog/__init__.py +++ b/reginaldCog/__init__.py @@ -1,6 +1,6 @@ from redbot.core.bot import Red from .reginald import ReginaldCog -def setup(bot: Red): +async def setup(bot: Red): cog = ReginaldCog(bot) - bot.add_cog(cog) \ No newline at end of file + await bot.add_cog(cog) \ No newline at end of file diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 58ebd4c..2b14ba2 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -17,12 +17,14 @@ class ReginaldCog(commands.Cog): def __init__(self, bot): self.bot = bot self.config = Config.get_conf(self, identifier=71717171171717) - self.config.register_global( - openai_model="gpt-3.5-turbo" - ) - self.config.register_guild( - openai_api_key=None - ) + default_global = { + "openai_model": "gpt-3.5-turbo" + } + default_guild = { + "openai_api_key": None + } + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) def has_kanium_role(): async def predicate(ctx): From ceeca727b4d3d307962af92133a244ecbda3a117 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 21:49:49 +0200 Subject: [PATCH 115/141] Attempt to upgrade trafficCog to support Red bot 3.5 --- trafficCog/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trafficCog/__init__.py b/trafficCog/__init__.py index ddc351e..591062c 100644 --- a/trafficCog/__init__.py +++ b/trafficCog/__init__.py @@ -1,5 +1,5 @@ from .trafficCog import TrafficCog from redbot.core.bot import Red -def setup(bot: Red): +async def setup(bot: Red): bot.add_cog(TrafficCog(bot)) \ No newline at end of file From e953bcc896ce4aa543b2358071f903fa45738516 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 21:52:23 +0200 Subject: [PATCH 116/141] Second attempt at upgrading trafficcog to 3.5 --- trafficCog/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trafficCog/__init__.py b/trafficCog/__init__.py index 591062c..55dbf36 100644 --- a/trafficCog/__init__.py +++ b/trafficCog/__init__.py @@ -2,4 +2,4 @@ from .trafficCog import TrafficCog from redbot.core.bot import Red async def setup(bot: Red): - bot.add_cog(TrafficCog(bot)) \ No newline at end of file + await bot.add_cog(TrafficCog(bot)) \ No newline at end of file From f96ed87d206014778699ba20423dc849cf639dc3 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 21:56:21 +0200 Subject: [PATCH 117/141] sigh --- reginaldCog/reginald.py | 4 ---- trafficCog/__init__.py | 3 ++- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 2b14ba2..e64683c 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -34,14 +34,10 @@ class ReginaldCog(commands.Cog): def has_admin_role(): async def predicate(ctx): - #janitor_role_id = 672156832323600396 - #has_janitor_role = any(role.id == janitor_role_id for role in ctx.author.roles) # Uncomment this line has_admin_permission = ctx.author.guild_permissions.administrator - #return has_janitor_role or has_admin_permission return has_admin_permission return commands.check(predicate) - @commands.guild_only() @commands.has_permissions(manage_guild=True) @commands.command(help="Set the OpenAI API key") diff --git a/trafficCog/__init__.py b/trafficCog/__init__.py index 55dbf36..6426d01 100644 --- a/trafficCog/__init__.py +++ b/trafficCog/__init__.py @@ -2,4 +2,5 @@ from .trafficCog import TrafficCog from redbot.core.bot import Red async def setup(bot: Red): - await bot.add_cog(TrafficCog(bot)) \ No newline at end of file + cog = TrafficCog(bot) + await bot.add_cog(cog) \ No newline at end of file From b915280a5496a1a50e85f8f1f8ab30637e577322 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 22:06:12 +0200 Subject: [PATCH 118/141] Attempting to fix recruitmentCog to support Red bot 3.5 --- recruitmentCog/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recruitmentCog/__init__.py b/recruitmentCog/__init__.py index 1518d6d..abe5c50 100644 --- a/recruitmentCog/__init__.py +++ b/recruitmentCog/__init__.py @@ -2,6 +2,6 @@ from redbot.core import commands from .recruitment import Recruitment -def setup(bot: commands.Bot) -> None: +async def setup(bot: commands.Bot) -> None: cog = Recruitment(bot) - bot.add_cog(cog) \ No newline at end of file + await bot.add_cog(cog) \ No newline at end of file From 60581601c67f885916bb3c911abf4081730a8ebb Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 22:19:05 +0200 Subject: [PATCH 119/141] Second attempt at recruitmentCog --- recruitmentCog/recruitment.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 1d4dcfb..de5cef8 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -40,7 +40,7 @@ class Recruitment(commands.Cog): if antispam.spammy: try: - await ctx.message.delete() + await ctx.message.delete(delay=0) except discord.Forbidden: pass await ctx.author.send("Please wait for an hour before sending another application.") @@ -184,7 +184,7 @@ class Recruitment(commands.Cog): trial_end_date = (datetime.datetime.now() + datetime.timedelta(days=30)).strftime("%Y-%m-%d") embed = discord.Embed(title=f"Application from {author.name}#{author.discriminator}", color=discord.Color.green()) - embed.set_thumbnail(url=author.avatar_url) + embed.set_thumbnail(url=author.avatar.url) embed.add_field(name="Name", value=answers[0]) embed.add_field(name="Age", value=answers[1]) embed.add_field(name="Country", value=answers[2]) @@ -224,5 +224,5 @@ class Recruitment(commands.Cog): async def get_answers(self, author: discord.Member) -> discord.Message: """Wait for the user to send a message.""" return await self.bot.wait_for( - "message", check=lambda m: m.author == author and m.guild is None + "message", lambda m: m.author == author and m.guild is None ) \ No newline at end of file From b47ff62a585684943c0d9e75140b5126de35d49c Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 22:22:04 +0200 Subject: [PATCH 120/141] Doh, added 1 too many positional arguments --- recruitmentCog/recruitment.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index de5cef8..3ccd617 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -223,6 +223,4 @@ class Recruitment(commands.Cog): async def get_answers(self, author: discord.Member) -> discord.Message: """Wait for the user to send a message.""" - return await self.bot.wait_for( - "message", lambda m: m.author == author and m.guild is None - ) \ No newline at end of file + return await self.bot.wait_for("message", check=lambda m: m.author == author and isinstance(m.channel, discord.DMChannel)) From c3540ea7f288359fb331552f183a4fc93d857eea Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 22:32:16 +0200 Subject: [PATCH 121/141] Cleaned up a bit and updated README --- README.md | 4 ++- reginaldgptCog/__init__.py | 6 ----- reginaldgptCog/reginaldgpt.py | 48 ----------------------------------- 3 files changed, 3 insertions(+), 55 deletions(-) delete mode 100644 reginaldgptCog/__init__.py delete mode 100644 reginaldgptCog/reginaldgpt.py diff --git a/README.md b/README.md index 9a9d71a..0e71350 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,6 @@ ## Our Cogs: - [WelcomeCog](./welcomeCog) -- [TrafficCog](./trafficCog) \ No newline at end of file +- [TrafficCog](./trafficCog) +- [recruitmentCog](./recruitmentCog/) +- [reginaldCog](./reginaldCog/) \ No newline at end of file diff --git a/reginaldgptCog/__init__.py b/reginaldgptCog/__init__.py deleted file mode 100644 index c4c2a5e..0000000 --- a/reginaldgptCog/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from redbot.core.bot import Red -from .reginaldgpt import ReginaldGptCog - -def setup(bot: Red): - cog = ReginaldGptCog(bot) - bot.add_cog(cog) \ No newline at end of file diff --git a/reginaldgptCog/reginaldgpt.py b/reginaldgptCog/reginaldgpt.py deleted file mode 100644 index 04e1f4a..0000000 --- a/reginaldgptCog/reginaldgpt.py +++ /dev/null @@ -1,48 +0,0 @@ -import discord -import os -from redbot.core import Config, checks, commands -import openai - -class ReginaldGptCog(commands.Cog): - def __init__(self, bot): - self.bot = bot - self.config = Config.get_conf(self, identifier=71717171171717) - self.config.register_global(api_key=None) - - @commands.guild_only() - @checks.admin_or_permissions(manage_guild=True) - async def reginaldgpt(self, ctx, *, message): - try: - api_key = await self.config.api_key() - openai.api_key = api_key - - response = openai.ChatCompletion.create( - model="gpt-3.5-turbo", - messages=[ - {"role": "system", "content": "You are a helpful assistant who responds succinctly"}, - {"role": "user", "content": message} - ] - ) - - content = response['choices'][0]['text'] - finish_reason = response['choices'][0]['finish_reason'] - - if finish_reason == 'stop': - await ctx.send(content) - else: - await ctx.send(f"Response not completed. Finish reason: {finish_reason}") - - except Exception as e: - await ctx.send("As an AI robot, I errored out.") - - @commands.guild_only() - @checks.admin_or_permissions(manage_guild=True) - @commands.command() - async def setreginaldgptapikey(self, ctx, api_key): - await self.config.api_key.set(api_key) - openai.api_key = api_key - await ctx.send("ReginaldGpt API key has been set.") - -def setup(bot): - cog = ReginaldGptCog(bot) - bot.add_cog(cog) \ No newline at end of file From 8d5570fe43a43a9a3c875fc81b067e456d040657 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 22:34:27 +0200 Subject: [PATCH 122/141] Alphabetical README --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0e71350..2c3b5c1 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ cogs made for our Royal butt. ## Our Cogs: -- [WelcomeCog](./welcomeCog) +- [RecruitmentCog](./recruitmentCog/) +- [ReginaldCog](./reginaldCog/) - [TrafficCog](./trafficCog) -- [recruitmentCog](./recruitmentCog/) -- [reginaldCog](./reginaldCog/) \ No newline at end of file +- [WelcomeCog](./welcomeCog) \ No newline at end of file From deca5879667cb29aaea64fda8050adf3a290a132 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 16:35:06 +0200 Subject: [PATCH 123/141] Removed hardcoded values and added config file --- recruitmentCog/config.ini | 4 ++++ recruitmentCog/recruitment.py | 16 +++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 recruitmentCog/config.ini diff --git a/recruitmentCog/config.ini b/recruitmentCog/config.ini new file mode 100644 index 0000000..ace64eb --- /dev/null +++ b/recruitmentCog/config.ini @@ -0,0 +1,4 @@ +[DEFAULT] +identifier_id = 101101101101001110101 +guild_id = 274657393936302080 +trial_role_id = 531181363420987423 \ No newline at end of file diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 3ccd617..96beaca 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -3,6 +3,7 @@ import datetime import re from typing import List from datetime import timedelta +import configparser import discord from redbot.core import Config, checks, commands @@ -24,9 +25,18 @@ class Recruitment(commands.Cog): def __init__(self, bot: Red): self.bot = bot self.message: str = '' - self.config = Config.get_conf(self, identifier=101101101101001110101) # Replace with your own unique identifier - default_guild = {"guild_id": 274657393936302080, "application_channel_id": None} + config = configparser.ConfigParser() + config.read('config.ini') + + identifier_id = int(config['DEFAULT']['identifier_id']) + self.config = Config.get_conf(self, identifier=identifier_id) + + self.guild_id = int(config['DEFAULT']['guild_id']) + self.trial_role_id = int(config['DEFAULT']['trial_role_id']) + + default_guild = {"guild_id": self.guild_id, "application_channel_id": None} self.config.register_guild(**default_guild) + self.antispam = {} async def cog_check(self, ctx: commands.Context): @@ -163,7 +173,7 @@ class Recruitment(commands.Cog): return # Assign the Trial role to the author - role = guild.get_role(531181363420987423) + role = guild.get_role(self.trial_role_id) try: await member.add_roles(role) except discord.Forbidden: From fdef7189a1bc814a5cd8a10dcf93a04f3bff970f Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 16:55:29 +0200 Subject: [PATCH 124/141] Added config file to reginaldCog --- reginaldCog/config.ini | 3 +++ reginaldCog/reginald.py | 20 +++++++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 reginaldCog/config.ini diff --git a/reginaldCog/config.ini b/reginaldCog/config.ini new file mode 100644 index 0000000..3de69d2 --- /dev/null +++ b/reginaldCog/config.ini @@ -0,0 +1,3 @@ +[DEFAULT] +identifier_id = 71717171171717 +allowed_role_id = 280260875678515200 diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index e64683c..8084ffb 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -16,7 +16,11 @@ from redbot.core import Config, commands class ReginaldCog(commands.Cog): def __init__(self, bot): self.bot = bot - self.config = Config.get_conf(self, identifier=71717171171717) + config = configparser.ConfigParser() + config.read('config.ini') + + identifier_id = int(config['DEFAULT']['identifier_id']) + self.config = Config.get_conf(self, identifier=identifier_id) default_global = { "openai_model": "gpt-3.5-turbo" } @@ -26,18 +30,20 @@ class ReginaldCog(commands.Cog): self.config.register_global(**default_global) self.config.register_guild(**default_guild) - def has_kanium_role(): + self.allowed_role_id = int(config['DEFAULT']['allowed_role_id']) + + def has_allowed_role(self): async def predicate(ctx): - kanium_role_id = 280260875678515200 - return any(role.id == kanium_role_id for role in ctx.author.roles) + return any(role.id == self.allowed_role_id for role in ctx.author.roles) return commands.check(predicate) - def has_admin_role(): + def has_admin_role(self): async def predicate(ctx): has_admin_permission = ctx.author.guild_permissions.administrator return has_admin_permission return commands.check(predicate) + @commands.guild_only() @commands.has_permissions(manage_guild=True) @commands.command(help="Set the OpenAI API key") @@ -46,7 +52,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @has_kanium_role() + @self.has_allowed_role() @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): @@ -106,7 +112,7 @@ class ReginaldCog(commands.Cog): return chunks @commands.guild_only() - @has_admin_role() + @self.has_admin_role() @commands.command(help="Ask Reginald to generate an image based on a prompt") @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user async def reginaldimagine(self, ctx, *, prompt=None): From 8d2b140e3809e2c8b57538973b9d2e2e7e471cc8 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 17:02:48 +0200 Subject: [PATCH 125/141] Removed self invocation again, didn't work --- reginaldCog/reginald.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 8084ffb..ae86ea7 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -32,13 +32,13 @@ class ReginaldCog(commands.Cog): self.allowed_role_id = int(config['DEFAULT']['allowed_role_id']) - def has_allowed_role(self): - async def predicate(ctx): - return any(role.id == self.allowed_role_id for role in ctx.author.roles) + def has_allowed_role(): + def predicate(ctx): + return any(role.id == ctx.cog.allowed_role_id for role in ctx.author.roles) return commands.check(predicate) - def has_admin_role(self): - async def predicate(ctx): + def has_admin_role(): + def predicate(ctx): has_admin_permission = ctx.author.guild_permissions.administrator return has_admin_permission return commands.check(predicate) @@ -52,7 +52,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @self.has_allowed_role() + @has_allowed_role() @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): @@ -112,7 +112,7 @@ class ReginaldCog(commands.Cog): return chunks @commands.guild_only() - @self.has_admin_role() + @has_admin_role() @commands.command(help="Ask Reginald to generate an image based on a prompt") @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user async def reginaldimagine(self, ctx, *, prompt=None): From b9e535f7399c7f77c2ce651248c61d0145113dc6 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 17:04:54 +0200 Subject: [PATCH 126/141] I did not forget to import anything, nope --- reginaldCog/reginald.py | 1 + 1 file changed, 1 insertion(+) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index ae86ea7..0a0ef2d 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -9,6 +9,7 @@ import aiohttp from io import BytesIO from PIL import Image import tempfile +import configparser from openai import OpenAIError from redbot.core import Config, commands From 5f2a44ebb8fa46b39cb54d8d925cd35e95323787 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 17:17:18 +0200 Subject: [PATCH 127/141] Reverting recruitment cog --- recruitmentCog/recruitment.py | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/recruitmentCog/recruitment.py b/recruitmentCog/recruitment.py index 96beaca..b2eae2f 100644 --- a/recruitmentCog/recruitment.py +++ b/recruitmentCog/recruitment.py @@ -3,7 +3,6 @@ import datetime import re from typing import List from datetime import timedelta -import configparser import discord from redbot.core import Config, checks, commands @@ -25,18 +24,9 @@ class Recruitment(commands.Cog): def __init__(self, bot: Red): self.bot = bot self.message: str = '' - config = configparser.ConfigParser() - config.read('config.ini') - - identifier_id = int(config['DEFAULT']['identifier_id']) - self.config = Config.get_conf(self, identifier=identifier_id) - - self.guild_id = int(config['DEFAULT']['guild_id']) - self.trial_role_id = int(config['DEFAULT']['trial_role_id']) - - default_guild = {"guild_id": self.guild_id, "application_channel_id": None} + self.config = Config.get_conf(self, identifier=101101101101001110101) # Replace with your own unique identifier + default_guild = {"guild_id": 274657393936302080, "application_channel_id": None} self.config.register_guild(**default_guild) - self.antispam = {} async def cog_check(self, ctx: commands.Context): @@ -173,7 +163,7 @@ class Recruitment(commands.Cog): return # Assign the Trial role to the author - role = guild.get_role(self.trial_role_id) + role = guild.get_role(531181363420987423) try: await member.add_roles(role) except discord.Forbidden: @@ -233,4 +223,4 @@ class Recruitment(commands.Cog): async def get_answers(self, author: discord.Member) -> discord.Message: """Wait for the user to send a message.""" - return await self.bot.wait_for("message", check=lambda m: m.author == author and isinstance(m.channel, discord.DMChannel)) + return await self.bot.wait_for("message", check=lambda m: m.author == author and isinstance(m.channel, discord.DMChannel)) \ No newline at end of file From 7e80d6e30471005fe4ebb7591d5be708aff116b2 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 17:23:31 +0200 Subject: [PATCH 128/141] Reverted reginaldCog --- reginaldCog/reginald.py | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 0a0ef2d..509a26b 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -9,7 +9,6 @@ import aiohttp from io import BytesIO from PIL import Image import tempfile -import configparser from openai import OpenAIError from redbot.core import Config, commands @@ -17,11 +16,7 @@ from redbot.core import Config, commands class ReginaldCog(commands.Cog): def __init__(self, bot): self.bot = bot - config = configparser.ConfigParser() - config.read('config.ini') - - identifier_id = int(config['DEFAULT']['identifier_id']) - self.config = Config.get_conf(self, identifier=identifier_id) + self.config = Config.get_conf(self, identifier=71717171171717) default_global = { "openai_model": "gpt-3.5-turbo" } @@ -31,20 +26,18 @@ class ReginaldCog(commands.Cog): self.config.register_global(**default_global) self.config.register_guild(**default_guild) - self.allowed_role_id = int(config['DEFAULT']['allowed_role_id']) - def has_allowed_role(): - def predicate(ctx): - return any(role.id == ctx.cog.allowed_role_id for role in ctx.author.roles) + async def predicate(ctx): + kanium_role_id = 280260875678515200 + return any(role.id == kanium_role_id for role in ctx.author.roles) return commands.check(predicate) def has_admin_role(): - def predicate(ctx): + async def predicate(ctx): has_admin_permission = ctx.author.guild_permissions.administrator return has_admin_permission return commands.check(predicate) - @commands.guild_only() @commands.has_permissions(manage_guild=True) @commands.command(help="Set the OpenAI API key") @@ -184,4 +177,4 @@ class ReginaldCog(commands.Cog): def setup(bot): cog = ReginaldCog(bot) - bot.add_cog(cog) + bot.add_cog(cog) \ No newline at end of file From 28bfd52e2969167734d7a5a439e84b40e837bc37 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 17:28:43 +0200 Subject: [PATCH 129/141] Removed config files because I am too dumb to use them --- recruitmentCog/config.ini | 4 ---- reginaldCog/config.ini | 3 --- 2 files changed, 7 deletions(-) delete mode 100644 recruitmentCog/config.ini delete mode 100644 reginaldCog/config.ini diff --git a/recruitmentCog/config.ini b/recruitmentCog/config.ini deleted file mode 100644 index ace64eb..0000000 --- a/recruitmentCog/config.ini +++ /dev/null @@ -1,4 +0,0 @@ -[DEFAULT] -identifier_id = 101101101101001110101 -guild_id = 274657393936302080 -trial_role_id = 531181363420987423 \ No newline at end of file diff --git a/reginaldCog/config.ini b/reginaldCog/config.ini deleted file mode 100644 index 3de69d2..0000000 --- a/reginaldCog/config.ini +++ /dev/null @@ -1,3 +0,0 @@ -[DEFAULT] -identifier_id = 71717171171717 -allowed_role_id = 280260875678515200 From 2d1f7495a38aef56093712c51536f3f27a88e701 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 17:56:45 +0200 Subject: [PATCH 130/141] Attempting to remove hardcoded values by adding commands --- reginaldCog/reginald.py | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 509a26b..d7ca1fe 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -26,17 +26,34 @@ class ReginaldCog(commands.Cog): self.config.register_global(**default_global) self.config.register_guild(**default_guild) - def has_allowed_role(): - async def predicate(ctx): - kanium_role_id = 280260875678515200 - return any(role.id == kanium_role_id for role in ctx.author.roles) - return commands.check(predicate) + async def has_admin_role(self, ctx): + return ctx.author.guild_permissions.administrator - def has_admin_role(): - async def predicate(ctx): - has_admin_permission = ctx.author.guild_permissions.administrator - return has_admin_permission - return commands.check(predicate) + async def has_allowed_role(self, ctx): + allowed_roles = await self.config.guild(ctx.guild).allowed_roles() + return any(role.id in allowed_roles for role in ctx.author.roles) + + @commands.guild_only() + @commands.command(name="reginald_allowrole", help="Allow a role to use the Reginald command") + async def allowrole(self, ctx, role: discord.Role): + if not await self.has_admin_role(ctx): + await ctx.send("You do not have the required permissions to use this command.") + return + async with self.config.guild(ctx.guild).allowed_roles() as allowed_roles: + if role.id not in allowed_roles: + allowed_roles.append(role.id) + await ctx.send(f"Role {role.name} is now allowed to use the Reginald command.") + + @commands.guild_only() + @commands.command(name="reginald_disallowrole", help="Remove a role's ability to use the Reginald command") + async def disallowrole(self, ctx, role: discord.Role): + if not await self.has_admin_role(ctx): + await ctx.send("You do not have the required permissions to use this command.") + return + async with self.config.guild(ctx.guild).allowed_roles() as allowed_roles: + if role.id in allowed_roles: + allowed_roles.remove(role.id) + await ctx.send(f"Role {role.name} is no longer allowed to use the Reginald command.") @commands.guild_only() @commands.has_permissions(manage_guild=True) From 133048120fbc6189cd169262056da67582279ea7 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 18:02:59 +0200 Subject: [PATCH 131/141] More commands --- reginaldCog/reginald.py | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index d7ca1fe..9348b5c 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -33,27 +33,34 @@ class ReginaldCog(commands.Cog): allowed_roles = await self.config.guild(ctx.guild).allowed_roles() return any(role.id in allowed_roles for role in ctx.author.roles) - @commands.guild_only() - @commands.command(name="reginald_allowrole", help="Allow a role to use the Reginald command") - async def allowrole(self, ctx, role: discord.Role): - if not await self.has_admin_role(ctx): - await ctx.send("You do not have the required permissions to use this command.") - return + @commands.command(name="allowrole") + @commands.has_permissions(administrator=True) + async def allow_role(self, ctx, role: discord.Role): + """Allows a role to use the reginald command""" async with self.config.guild(ctx.guild).allowed_roles() as allowed_roles: if role.id not in allowed_roles: allowed_roles.append(role.id) - await ctx.send(f"Role {role.name} is now allowed to use the Reginald command.") + await ctx.send(f"The {role.name} role is now allowed to use the Reginald command.") + else: + await ctx.send(f"The {role.name} role is already allowed to use the Reginald command.") + - @commands.guild_only() - @commands.command(name="reginald_disallowrole", help="Remove a role's ability to use the Reginald command") - async def disallowrole(self, ctx, role: discord.Role): - if not await self.has_admin_role(ctx): - await ctx.send("You do not have the required permissions to use this command.") - return + @commands.command(name="disallowrole") + @commands.has_permissions(administrator=True) + async def disallow_role(self, ctx, role: discord.Role): + """Revokes a role's permission to use the reginald command""" async with self.config.guild(ctx.guild).allowed_roles() as allowed_roles: if role.id in allowed_roles: allowed_roles.remove(role.id) - await ctx.send(f"Role {role.name} is no longer allowed to use the Reginald command.") + await ctx.send(f"The {role.name} role is no longer allowed to use the Reginald command.") + else: + await ctx.send(f"The {role.name} role is not currently allowed to use the Reginald command.") + + def role_check(): + async def predicate(ctx): + allowed_roles = await ctx.bot.get_cog("ReginaldCog").config.guild(ctx.guild).allowed_roles() + return any(role.id in allowed_roles for role in ctx.author.roles) + return commands.check(predicate) @commands.guild_only() @commands.has_permissions(manage_guild=True) @@ -63,7 +70,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @has_allowed_role() + @role_check() @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): From 1bc94bfd9c9efce2a0f29c06e18a9c8e8a4e4871 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 18:05:40 +0200 Subject: [PATCH 132/141] Removed the image ability --- reginaldCog/reginald.py | 61 ----------------------------------------- 1 file changed, 61 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 9348b5c..7237cea 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -128,58 +128,6 @@ class ReginaldCog(commands.Cog): response_text = response_text[split_index:].strip() chunks.append(response_text) return chunks - - @commands.guild_only() - @has_admin_role() - @commands.command(help="Ask Reginald to generate an image based on a prompt") - @commands.cooldown(1, 300, commands.BucketType.user) # 5-minute cooldown per user - async def reginaldimagine(self, ctx, *, prompt=None): - - if prompt is None: - await ctx.author.send("Please provide a prompt for the image.") - return - - api_key = await self.config.guild(ctx.guild).openai_api_key() - if api_key is None: - await ctx.author.send('OpenAI API key not set. Please use the "!setreginaldcogapi" command to set the key.') - return - - try: - image_url = await self.generate_image(api_key, prompt) - if image_url: - async with ctx.typing(): - async with aiohttp.ClientSession() as session: - async with session.get(image_url) as resp: - image_data = await resp.read() - image = Image.open(BytesIO(image_data)) - with tempfile.TemporaryDirectory() as temp_dir: - image_path = os.path.join(temp_dir, "image.png") - image.save(image_path) - await ctx.send(file=discord.File(image_path)) - else: - await ctx.author.send("I apologize, but I am unable to generate an image based on the provided prompt.") - except Exception as e: - await ctx.author.send(f"I apologize, but I am unable to generate an image at this time. Error message: {str(e)}") - - async def generate_image(self, api_key, prompt): - url = "https://api.openai.com/v1/images/generations" - headers = { - "Content-Type": "application/json", - "Authorization": f"Bearer {api_key}", - } - data = { - "prompt": prompt, - "n": 1, - "size": "512x512", - } - - async with aiohttp.ClientSession() as session: - async with session.post(url, headers=headers, data=json.dumps(data)) as resp: - response = await resp.json() - - if response and "data" in response and len(response["data"]) > 0: - return response["data"][0]["url"] - return None @reginald.error async def reginald_error(self, ctx, error): @@ -190,15 +138,6 @@ class ReginaldCog(commands.Cog): else: await ctx.author.send(f"An unexpected error occurred: {error}") - @reginaldimagine.error - async def reginaldimagine_error(self, ctx, error): - if isinstance(error, commands.BadArgument): - await ctx.author.send("I'm sorry, but I couldn't understand your input. Please check your message and try again.") - elif isinstance(error, commands.CheckFailure): - await ctx.author.send("You do not have the required role to use this command.") - else: - await ctx.author.send(f"An unexpected error occurred: {error}") - def setup(bot): cog = ReginaldCog(bot) bot.add_cog(cog) \ No newline at end of file From 513e23ca85bf164ce0fd06b9ccef556ce403762e Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 18:18:22 +0200 Subject: [PATCH 133/141] Attempting to fix --- reginaldCog/reginald.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 7237cea..842db11 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -33,7 +33,7 @@ class ReginaldCog(commands.Cog): allowed_roles = await self.config.guild(ctx.guild).allowed_roles() return any(role.id in allowed_roles for role in ctx.author.roles) - @commands.command(name="allowrole") + @commands.command(name="reginald_allowrole", help="Allow a role to use the Reginald command") @commands.has_permissions(administrator=True) async def allow_role(self, ctx, role: discord.Role): """Allows a role to use the reginald command""" @@ -45,7 +45,7 @@ class ReginaldCog(commands.Cog): await ctx.send(f"The {role.name} role is already allowed to use the Reginald command.") - @commands.command(name="disallowrole") + @commands.command(name="reginald_disallowrole", help="Remove a role's ability to use the Reginald command") @commands.has_permissions(administrator=True) async def disallow_role(self, ctx, role: discord.Role): """Revokes a role's permission to use the reginald command""" @@ -56,11 +56,8 @@ class ReginaldCog(commands.Cog): else: await ctx.send(f"The {role.name} role is not currently allowed to use the Reginald command.") - def role_check(): - async def predicate(ctx): - allowed_roles = await ctx.bot.get_cog("ReginaldCog").config.guild(ctx.guild).allowed_roles() - return any(role.id in allowed_roles for role in ctx.author.roles) - return commands.check(predicate) + def role_check(self, ctx): + return self.has_admin_role(ctx) or self.has_allowed_role(ctx) @commands.guild_only() @commands.has_permissions(manage_guild=True) @@ -70,7 +67,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @role_check() + @commands.check(role_check) @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): From a7a5099031aaa23d083863a0768447eef13d25dd Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 18:22:59 +0200 Subject: [PATCH 134/141] Fuck this shit --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 842db11..cafbf5c 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -26,7 +26,7 @@ class ReginaldCog(commands.Cog): self.config.register_global(**default_global) self.config.register_guild(**default_guild) - async def has_admin_role(self, ctx): + def has_admin_role(self, ctx): return ctx.author.guild_permissions.administrator async def has_allowed_role(self, ctx): From 3d7cf3e2f95262a77782fd46903d51cfa7faed0b Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 18:29:20 +0200 Subject: [PATCH 135/141] sob --- reginaldCog/reginald.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index cafbf5c..965afdd 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -56,8 +56,10 @@ class ReginaldCog(commands.Cog): else: await ctx.send(f"The {role.name} role is not currently allowed to use the Reginald command.") - def role_check(self, ctx): - return self.has_admin_role(ctx) or self.has_allowed_role(ctx) + def role_check(self): + async def predicate(ctx): + return await self.has_admin_role(ctx) or await self.has_allowed_role(ctx) + return commands.check(predicate) @commands.guild_only() @commands.has_permissions(manage_guild=True) @@ -67,7 +69,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @commands.check(role_check) + @commands.check(role_check()) @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): From f6b94847d975678407238b45a8558914e1dc999a Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 18:35:15 +0200 Subject: [PATCH 136/141] Please work :( --- reginaldCog/reginald.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 965afdd..5c60865 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -12,6 +12,11 @@ import tempfile from openai import OpenAIError from redbot.core import Config, commands +def role_check(): + async def predicate(ctx): + cog = ctx.bot.get_cog("ReginaldCog") + return await cog.has_admin_role(ctx) or await cog.has_allowed_role(ctx) + return commands.check(predicate) class ReginaldCog(commands.Cog): def __init__(self, bot): @@ -69,7 +74,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @commands.check(role_check()) + @role_check() # Use role_check without parentheses @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): From 2a700c98e926a9b8fb7826f5fa3d6f671d98c0a9 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 18:37:36 +0200 Subject: [PATCH 137/141] sigh --- reginaldCog/reginald.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 5c60865..8bb854c 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -13,9 +13,9 @@ from openai import OpenAIError from redbot.core import Config, commands def role_check(): - async def predicate(ctx): + def predicate(ctx): cog = ctx.bot.get_cog("ReginaldCog") - return await cog.has_admin_role(ctx) or await cog.has_allowed_role(ctx) + return cog.has_admin_role(ctx) or cog.has_allowed_role(ctx) return commands.check(predicate) class ReginaldCog(commands.Cog): From 1cd88f1ff376c0e84c34350c002ff0845fda68e8 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 19:03:23 +0200 Subject: [PATCH 138/141] Trying @commands.check_any --- reginaldCog/reginald.py | 47 +++++++++++++++-------------------------- 1 file changed, 17 insertions(+), 30 deletions(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 8bb854c..3fb3a06 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -12,11 +12,6 @@ import tempfile from openai import OpenAIError from redbot.core import Config, commands -def role_check(): - def predicate(ctx): - cog = ctx.bot.get_cog("ReginaldCog") - return cog.has_admin_role(ctx) or cog.has_allowed_role(ctx) - return commands.check(predicate) class ReginaldCog(commands.Cog): def __init__(self, bot): @@ -31,40 +26,32 @@ class ReginaldCog(commands.Cog): self.config.register_global(**default_global) self.config.register_guild(**default_guild) - def has_admin_role(self, ctx): + async def is_admin(self, ctx): + admin_role = await self.config.guild(ctx.guild).admin_role() + if admin_role: + return discord.utils.get(ctx.author.roles, name=admin_role) is not None return ctx.author.guild_permissions.administrator - async def has_allowed_role(self, ctx): - allowed_roles = await self.config.guild(ctx.guild).allowed_roles() - return any(role.id in allowed_roles for role in ctx.author.roles) + async def is_allowed(self, ctx): + allowed_role = await self.config.guild(ctx.guild).allowed_role() + if allowed_role: + return discord.utils.get(ctx.author.roles, name=allowed_role) is not None + return False @commands.command(name="reginald_allowrole", help="Allow a role to use the Reginald command") @commands.has_permissions(administrator=True) async def allow_role(self, ctx, role: discord.Role): - """Allows a role to use the reginald command""" - async with self.config.guild(ctx.guild).allowed_roles() as allowed_roles: - if role.id not in allowed_roles: - allowed_roles.append(role.id) - await ctx.send(f"The {role.name} role is now allowed to use the Reginald command.") - else: - await ctx.send(f"The {role.name} role is already allowed to use the Reginald command.") + """Allows a role to use the Reginald command""" + await self.config.guild(ctx.guild).allowed_role.set(role.name) + await ctx.send(f"The {role.name} role is now allowed to use the Reginald command.") @commands.command(name="reginald_disallowrole", help="Remove a role's ability to use the Reginald command") @commands.has_permissions(administrator=True) - async def disallow_role(self, ctx, role: discord.Role): - """Revokes a role's permission to use the reginald command""" - async with self.config.guild(ctx.guild).allowed_roles() as allowed_roles: - if role.id in allowed_roles: - allowed_roles.remove(role.id) - await ctx.send(f"The {role.name} role is no longer allowed to use the Reginald command.") - else: - await ctx.send(f"The {role.name} role is not currently allowed to use the Reginald command.") - - def role_check(self): - async def predicate(ctx): - return await self.has_admin_role(ctx) or await self.has_allowed_role(ctx) - return commands.check(predicate) + async def disallow_role(self, ctx): + """Revokes a role's permission to use the Reginald command""" + await self.config.guild(ctx.guild).allowed_role.clear() + await ctx.send(f"The role's permission to use the Reginald command has been revoked.") @commands.guild_only() @commands.has_permissions(manage_guild=True) @@ -74,7 +61,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @role_check() # Use role_check without parentheses + @commands.check_any(commands.check(is_admin), commands.check(is_allowed)) @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): From 26d2d21f373ab550d7380019c981ff47aa63d6e5 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 19:05:53 +0200 Subject: [PATCH 139/141] I have no idea what im doing --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 3fb3a06..25ab0d1 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -61,7 +61,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @commands.check_any(commands.check(is_admin), commands.check(is_allowed)) + @commands.check_any(is_admin, is_allowed) @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): From e8a38467e02f58eafdc064cc6a59ed9b48ad65b6 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 19:17:23 +0200 Subject: [PATCH 140/141] I don't understand decorators --- reginaldCog/reginald.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 25ab0d1..3fb3a06 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -61,7 +61,7 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @commands.check_any(is_admin, is_allowed) + @commands.check_any(commands.check(is_admin), commands.check(is_allowed)) @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): From 0ed4e32665d185ac837c5efb8b13381a3838ec7b Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 3 Jun 2023 19:20:01 +0200 Subject: [PATCH 141/141] Stopped using decorators --- reginaldCog/reginald.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reginaldCog/reginald.py b/reginaldCog/reginald.py index 3fb3a06..643e23a 100644 --- a/reginaldCog/reginald.py +++ b/reginaldCog/reginald.py @@ -61,10 +61,11 @@ class ReginaldCog(commands.Cog): await ctx.send("OpenAI API key set successfully.") @commands.guild_only() - @commands.check_any(commands.check(is_admin), commands.check(is_allowed)) @commands.command(help="Ask Reginald a question") @commands.cooldown(1, 10, commands.BucketType.user) # 10 second cooldown per user async def reginald(self, ctx, *, prompt=None): + if not await self.is_admin(ctx) and not await self.is_allowed(ctx): + raise commands.CheckFailure("You do not have the required role to use this command.") greetings = [ "Greetings! How may I be of assistance to you?", "Yes? How may I help?",