예제 #1
0
    async def statistics(self, ctx):
        if ctx.invoked_subcommand is None:
            bot_id = self.bot.user.id
            python_version = f'{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}'
            discord_py_version = f'{discord.__version__}'
            bot_version = f'{Constants.version}'
            operating_system = f'{platform.system()}'
            guild_count = f'{len(self.bot.guilds)} guilds'
            cpu_percent = f'{psutil.cpu_percent()}%'
            memory_percent = f'{psutil.virtual_memory().percent}%'
            bot_memory = f'{round(psutil.Process(os.getpid()).memory_info().rss / 1024**2)} MB'
            cogs_loaded = f'{len(self.bot.cogs)} commands loaded'
            ping = f'{round(self.bot.latency * 1000)}ms'
            user_count = f'{len(set(self.bot.get_all_members()))} unique users'
            bot_uptime = resolver((datetime.now() - start_time).total_seconds(
            ))  # The time the bot (script) has been running
            system_uptime = resolver(round(
                time.time() -
                psutil.boot_time()))  # The time the system has been running

            description = f'''`Created by Haru#5616. CS: haruyuki`

**Owner ID:** `{Constants.owner_id}`
**CS-Pound ID:** `{bot_id}`

**Running on:** `{guild_count}`
**Serving:** `{user_count}`

**OS:** `{operating_system}`
**Commands:** `{cogs_loaded}`
**Ping:** `{ping}`

**Python version:** `{python_version}`
**discord.py version:** `{discord_py_version}`
**CS-Pound version:** `{bot_version}`

**CPU usage:** `{cpu_percent}`
**Memory usage:** `{memory_percent}`
**CS-Pound memory usage:** `{bot_memory}`

**CS-Pound uptime:** `{bot_uptime}`
**System uptime:** `{system_uptime}`'''

            embed = discord.Embed(
                colour=0x4ba139,
                timestamp=datetime.utcnow())  # Create empty embed
            embed.set_footer(text='Requested')
            embed.set_thumbnail(
                url=
                "https://www.chickensmoothie.com/Forum/images/avatars/gallery/Bunnies/0001-1.png"
            )
            embed.add_field(name='CS-Pound Stats', value=description)
            await ctx.send(embed=embed)  # Send embed

        else:
            pass
예제 #2
0
 def test_single(self):
     assert resolver(1) == '1 second'
     assert resolver(2) == '2 seconds'
     assert resolver(60) == '1 minute'
     assert resolver(120) == '2 minutes'
     assert resolver(3600) == '1 hour'
     assert resolver(7200) == '2 hours'
     assert resolver(86400) == '1 day'
     assert resolver(172800) == '2 days'
예제 #3
0
 def test_single(self):
     assert resolver(1) == "1 second"
     assert resolver(2) == "2 seconds"
     assert resolver(60) == "1 minute"
     assert resolver(120) == "2 minutes"
     assert resolver(3600) == "1 hour"
     assert resolver(7200) == "2 hours"
     assert resolver(86400) == "1 day"
     assert resolver(172800) == "2 days"
예제 #4
0
 def test_days(self):
     assert resolver(86401) == '1 day and 1 second'
     assert resolver(86402) == '1 day and 2 seconds'
     assert resolver(86460) == '1 day and 1 minute'
     assert resolver(86461) == '1 day, 1 minute and 1 second'
     assert resolver(86462) == '1 day, 1 minute and 2 seconds'
     assert resolver(86520) == '1 day and 2 minutes'
     assert resolver(86521) == '1 day, 2 minutes and 1 second'
     assert resolver(86522) == '1 day, 2 minutes and 2 seconds'
     assert resolver(90000) == '1 day and 1 hour'
     assert resolver(90001) == '1 day, 1 hour and 1 second'
     assert resolver(90002) == '1 day, 1 hour and 2 seconds'
     assert resolver(90060) == '1 day, 1 hour and 1 minute'
     assert resolver(90061) == '1 day, 1 hour, 1 minute and 1 second'
     assert resolver(90062) == '1 day, 1 hour, 1 minute and 2 seconds'
     assert resolver(90120) == '1 day, 1 hour and 2 minutes'
     assert resolver(90121) == '1 day, 1 hour, 2 minutes and 1 second'
     assert resolver(90122) == '1 day, 1 hour, 2 minutes and 2 seconds'
     assert resolver(93600) == '1 day and 2 hours'
     assert resolver(93601) == '1 day, 2 hours and 1 second'
     assert resolver(93602) == '1 day, 2 hours and 2 seconds'
     assert resolver(93660) == '1 day, 2 hours and 1 minute'
     assert resolver(93661) == '1 day, 2 hours, 1 minute and 1 second'
     assert resolver(93662) == '1 day, 2 hours, 1 minute and 2 seconds'
     assert resolver(93720) == '1 day, 2 hours and 2 minutes'
     assert resolver(93721) == '1 day, 2 hours, 2 minutes and 1 second'
     assert resolver(93722) == '1 day, 2 hours, 2 minutes and 2 seconds'
     assert resolver(172801) == '2 days and 1 second'
     assert resolver(172802) == '2 days and 2 seconds'
     assert resolver(172860) == '2 days and 1 minute'
     assert resolver(172861) == '2 days, 1 minute and 1 second'
     assert resolver(172862) == '2 days, 1 minute and 2 seconds'
     assert resolver(172920) == '2 days and 2 minutes'
     assert resolver(172921) == '2 days, 2 minutes and 1 second'
     assert resolver(172922) == '2 days, 2 minutes and 2 seconds'
     assert resolver(176400) == '2 days and 1 hour'
     assert resolver(176401) == '2 days, 1 hour and 1 second'
     assert resolver(176402) == '2 days, 1 hour and 2 seconds'
     assert resolver(176460) == '2 days, 1 hour and 1 minute'
     assert resolver(176461) == '2 days, 1 hour, 1 minute and 1 second'
     assert resolver(176462) == '2 days, 1 hour, 1 minute and 2 seconds'
     assert resolver(176520) == '2 days, 1 hour and 2 minutes'
     assert resolver(176521) == '2 days, 1 hour, 2 minutes and 1 second'
     assert resolver(176522) == '2 days, 1 hour, 2 minutes and 2 seconds'
     assert resolver(180000) == '2 days and 2 hours'
     assert resolver(180001) == '2 days, 2 hours and 1 second'
     assert resolver(180002) == '2 days, 2 hours and 2 seconds'
     assert resolver(180060) == '2 days, 2 hours and 1 minute'
     assert resolver(180061) == '2 days, 2 hours, 1 minute and 1 second'
     assert resolver(180062) == '2 days, 2 hours, 1 minute and 2 seconds'
     assert resolver(180120) == '2 days, 2 hours and 2 minutes'
     assert resolver(180121) == '2 days, 2 hours, 2 minutes and 1 second'
     assert resolver(180122) == '2 days, 2 hours, 2 minutes and 2 seconds'
예제 #5
0
 def test_hours(self):
     assert resolver(3601) == '1 hour and 1 second'
     assert resolver(3602) == '1 hour and 2 seconds'
     assert resolver(3660) == '1 hour and 1 minute'
     assert resolver(3661) == '1 hour, 1 minute and 1 second'
     assert resolver(3662) == '1 hour, 1 minute and 2 seconds'
     assert resolver(3720) == '1 hour and 2 minutes'
     assert resolver(3721) == '1 hour, 2 minutes and 1 second'
     assert resolver(3722) == '1 hour, 2 minutes and 2 seconds'
     assert resolver(7201) == '2 hours and 1 second'
     assert resolver(7202) == '2 hours and 2 seconds'
     assert resolver(7260) == '2 hours and 1 minute'
     assert resolver(7261) == '2 hours, 1 minute and 1 second'
     assert resolver(7262) == '2 hours, 1 minute and 2 seconds'
     assert resolver(7320) == '2 hours and 2 minutes'
     assert resolver(7321) == '2 hours, 2 minutes and 1 second'
     assert resolver(7322) == '2 hours, 2 minutes and 2 seconds'
예제 #6
0
 def test_minutes(self):
     assert resolver(61) == '1 minute and 1 second'
     assert resolver(62) == '1 minute and 2 seconds'
     assert resolver(121) == '2 minutes and 1 second'
     assert resolver(122) == '2 minutes and 2 seconds'
예제 #7
0
def test_result():
    assert resolver(0, 0, 0, 1) == '1 second'
    assert resolver(0, 0, 0, 2) == '2 seconds'
    assert resolver(0, 0, 1, 0) == '1 minute'
    assert resolver(0, 0, 1, 1) == '1 minute and 1 second'
    assert resolver(0, 0, 1, 2) == '1 minute and 2 seconds'
    assert resolver(0, 0, 2, 0) == '2 minutes'
    assert resolver(0, 0, 2, 1) == '2 minutes and 1 second'
    assert resolver(0, 0, 2, 2) == '2 minutes and 2 seconds'
    assert resolver(0, 1, 0, 0) == '1 hour'
    assert resolver(0, 1, 0, 1) == '1 hour and 1 second'
    assert resolver(0, 1, 0, 2) == '1 hour and 2 seconds'
    assert resolver(0, 1, 1, 0) == '1 hour and 1 minute'
    assert resolver(0, 1, 1, 1) == '1 hour, 1 minute and 1 second'
    assert resolver(0, 1, 1, 2) == '1 hour, 1 minute and 2 seconds'
    assert resolver(0, 1, 2, 0) == '1 hour and 2 minutes'
    assert resolver(0, 1, 2, 1) == '1 hour, 2 minutes and 1 second'
    assert resolver(0, 1, 2, 2) == '1 hour, 2 minutes and 2 seconds'
    assert resolver(0, 2, 0, 0) == '2 hours'
    assert resolver(0, 2, 0, 1) == '2 hours and 1 second'
    assert resolver(0, 2, 0, 2) == '2 hours and 2 seconds'
    assert resolver(0, 2, 1, 0) == '2 hours and 1 minute'
    assert resolver(0, 2, 1, 1) == '2 hours, 1 minute and 1 second'
    assert resolver(0, 2, 1, 2) == '2 hours, 1 minute and 2 seconds'
    assert resolver(0, 2, 2, 0) == '2 hours and 2 minutes'
    assert resolver(0, 2, 2, 1) == '2 hours, 2 minutes and 1 second'
    assert resolver(0, 2, 2, 2) == '2 hours, 2 minutes and 2 seconds'
    assert resolver(1, 0, 0, 1) == '1 day and 1 second'
    assert resolver(1, 0, 0, 2) == '1 day and 2 seconds'
    assert resolver(1, 0, 1, 0) == '1 day and 1 minute'
    assert resolver(1, 0, 1, 1) == '1 day, 1 minute and 1 second'
    assert resolver(1, 0, 1, 2) == '1 day, 1 minute and 2 seconds'
    assert resolver(1, 0, 2, 0) == '1 day and 2 minutes'
    assert resolver(1, 0, 2, 1) == '1 day, 2 minutes and 1 second'
    assert resolver(1, 0, 2, 2) == '1 day, 2 minutes and 2 seconds'
    assert resolver(1, 1, 0, 0) == '1 day and 1 hour'
    assert resolver(1, 1, 0, 1) == '1 day, 1 hour and 1 second'
    assert resolver(1, 1, 0, 2) == '1 day, 1 hour and 2 seconds'
    assert resolver(1, 1, 1, 0) == '1 day, 1 hour and 1 minute'
    assert resolver(1, 1, 1, 1) == '1 day, 1 hour, 1 minute and 1 second'
    assert resolver(1, 1, 1, 2) == '1 day, 1 hour, 1 minute and 2 seconds'
    assert resolver(1, 1, 2, 0) == '1 day, 1 hour and 2 minutes'
    assert resolver(1, 1, 2, 1) == '1 day, 1 hour, 2 minutes and 1 second'
    assert resolver(1, 1, 2, 2) == '1 day, 1 hour, 2 minutes and 2 seconds'
    assert resolver(1, 2, 0, 0) == '1 day and 2 hours'
    assert resolver(1, 2, 0, 1) == '1 day, 2 hours and 1 second'
    assert resolver(1, 2, 0, 2) == '1 day, 2 hours and 2 seconds'
    assert resolver(1, 2, 1, 0) == '1 day, 2 hours and 1 minute'
    assert resolver(1, 2, 1, 1) == '1 day, 2 hours, 1 minute and 1 second'
    assert resolver(1, 2, 1, 2) == '1 day, 2 hours, 1 minute and 2 seconds'
    assert resolver(1, 2, 2, 0) == '1 day, 2 hours and 2 minutes'
    assert resolver(1, 2, 2, 1) == '1 day, 2 hours, 2 minutes and 1 second'
    assert resolver(1, 2, 2, 2) == '1 day, 2 hours, 2 minutes and 2 seconds'
    assert resolver(2, 0, 0, 1) == '2 days and 1 second'
    assert resolver(2, 0, 0, 2) == '2 days and 2 seconds'
    assert resolver(2, 0, 1, 0) == '2 days and 1 minute'
    assert resolver(2, 0, 1, 1) == '2 days, 1 minute and 1 second'
    assert resolver(2, 0, 1, 2) == '2 days, 1 minute and 2 seconds'
    assert resolver(2, 0, 2, 0) == '2 days and 2 minutes'
    assert resolver(2, 0, 2, 1) == '2 days, 2 minutes and 1 second'
    assert resolver(2, 0, 2, 2) == '2 days, 2 minutes and 2 seconds'
    assert resolver(2, 1, 0, 0) == '2 days and 1 hour'
    assert resolver(2, 1, 0, 1) == '2 days, 1 hour and 1 second'
    assert resolver(2, 1, 0, 2) == '2 days, 1 hour and 2 seconds'
    assert resolver(2, 1, 1, 0) == '2 days, 1 hour and 1 minute'
    assert resolver(2, 1, 1, 1) == '2 days, 1 hour, 1 minute and 1 second'
    assert resolver(2, 1, 1, 2) == '2 days, 1 hour, 1 minute and 2 seconds'
    assert resolver(2, 1, 2, 0) == '2 days, 1 hour and 2 minutes'
    assert resolver(2, 1, 2, 1) == '2 days, 1 hour, 2 minutes and 1 second'
    assert resolver(2, 1, 2, 2) == '2 days, 1 hour, 2 minutes and 2 seconds'
    assert resolver(2, 2, 0, 0) == '2 days and 2 hours'
    assert resolver(2, 2, 0, 1) == '2 days, 2 hours and 1 second'
    assert resolver(2, 2, 0, 2) == '2 days, 2 hours and 2 seconds'
    assert resolver(2, 2, 1, 0) == '2 days, 2 hours and 1 minute'
    assert resolver(2, 2, 1, 1) == '2 days, 2 hours, 1 minute and 1 second'
    assert resolver(2, 2, 1, 2) == '2 days, 2 hours, 1 minute and 2 seconds'
    assert resolver(2, 2, 2, 0) == '2 days, 2 hours and 2 minutes'
    assert resolver(2, 2, 2, 1) == '2 days, 2 hours, 2 minutes and 1 second'
    assert resolver(2, 2, 2, 2) == '2 days, 2 hours, 2 minutes and 2 seconds'
예제 #8
0
 def test_minutes(self):
     assert resolver(61) == "1 minute and 1 second"
     assert resolver(62) == "1 minute and 2 seconds"
     assert resolver(121) == "2 minutes and 1 second"
     assert resolver(122) == "2 minutes and 2 seconds"