示例#1
0
def corona(message):
    if message.text == 'Aqsh':
        res = covid.get_country_cases("USA")
    elif message.text == 'Ispaniya':
        res = covid.get_country_cases("Spain")
    elif message.text == 'Rossiya':
        res = covid.get_country_cases("Russia")
    elif message.text == 'O\'zbekiston':
        res = covid.get_country_cases("Uzbekistan")
    elif message.text == 'Buyuk Britaniya':
        res = covid.get_country_cases("UK")
    elif message.text == 'Italiya':
        res = covid.get_country_cases("Italy")
    elif message.text == 'Fransiya':
        res = covid.get_country_cases("France")
    elif message.text == 'Germaniya':
        res = covid.get_country_cases("Germany")
    elif message.text == 'Turkiya':
        res = covid.get_country_cases("Turkey")
    elif message.text == 'Xitoy':
        res = covid.get_country_cases("China")
    else:
        res = covid.get_global_cases()

    lat = res['TotalCases']
    new = res['NewCases']
    deth = res['TotalDeaths']
    rec = res['TotalRecovered']
    text = "Jami kasallanganlar soni: {0}\nBugun aniqlangan bemorlar soni: {1}\nJami o'limlar soni: {2}\nJami tuzalganlar soni: {3}\nAgarda bu sonlar ortishini istamasangiz <b>Uyda qoling</b>".format(
        lat, new.replace("+", ""), deth, rec)
    bot.send_message(message.chat.id, text, parse_mode='html')
示例#2
0
def index():
    data = covid.get_country_cases("Ghana")
    data['bool'] = False
    now = datetime.datetime.now()
    data['now'] = now
    data['places'] = places
    return render_template('index.html', **data)
示例#3
0
async def compare(ctx, c1, c2):
    data = [
        int(
            covid19.get_country_cases(c1.replace('-',
                                                 ' '))["TotalCases"].replace(
                                                     ',', '')),
        int(
            covid19.get_country_cases(c2.replace('-',
                                                 ' '))["TotalCases"].replace(
                                                     ',', ''))
    ]

    fig = plt.subplots()
    plt.bar([c1.replace('-', ' '), c2.replace('-', ' ')], data)
    plt.suptitle(c1.replace('-', ' ') + " compared to " + c2.replace('-', ' '))
    plt.savefig('graph.png', dpi=400)

    await ctx.send(file=discord.File('graph.png'))

    os.remove("graph.png")
    plt.clf()
def send_echo(message):
    country = covid.get_country_cases(message.text)
    confirm = country['TotalCases']
    death = country['TotalDeaths']
    recover = country['TotalRecovered']

    answer = "At this moment, in " + message.text + " there are " + str(
        confirm) + " infected people. \n"
    answer += "The number of deaths is " + str(death) + ".  " + str(
        recover) + " people have recovered. \n\n" + str.upper("#stayathome")

    bot.send_message(message.chat.id, answer)
示例#5
0
async def predict(ctx,
                  days=None,
                  region=None,
                  region2=None,
                  region3=None,
                  region4=None,
                  region5=None):
    if daysisNone:
        cases = covid19.get_global_cases()
        embed = discord.Embed(colour=discord.Colour.green())
        embed.set_author(name='Prediction')
        embed.add_field(
            name='What this represents',
            value=
            'If all restrictions were let loose for the following 7 days, we\'d have the following amount of active cases:'
        )
        embed.add_field(name='Day 1',
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            7800000000000, 1),
                        inline=False)
        embed.add_field(name='Day 2',
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            7800000000000, 2),
                        inline=False)
        embed.add_field(name='Day 3',
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            7800000000000, 3),
                        inline=False)
        embed.add_field(name='Day 4',
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            7800000000000, 4),
                        inline=False)
        embed.add_field(name='Day 5',
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            7800000000000, 5),
                        inline=False)
        embed.add_field(name='Day 6',
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            7800000000000, 6),
                        inline=False)
        embed.add_field(name='Day 7',
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            7800000000000, 7),
                        inline=False)
        embed.add_field(name='Current Active Cases',
                        value=cases["ActiveCases"],
                        inline=False)
        embed.add_field(name='Current Total Cases', value=cases['TotalCases'])
        embed.set_footer(
            text=
            'NOTE: The following predictions cannot be relied on and might not actually happen.'
        )
        await ctx.send(embed=embed)

    elif regionisNone and days != None:
        cases = covid19.get_global_cases()
        embed = discord.Embed(colour=discord.Colour.green())
        embed.set_author(name='Prediction')
        embed.add_field(
            name='What this represents',
            value='If all restrictions were let loose for the following ' +
            days + ' day(s), we\'d have the following amount of active cases:')
        embed.add_field(name='Day ' + days,
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            7800000000000, int(days)),
                        inline=False)
        embed.set_footer(
            text=
            'NOTE: The following predictions cannot be relied on and might not actually happen.'
        )
        embed.add_field(name='Current Active Cases',
                        value=cases["ActiveCases"],
                        inline=False)
        embed.add_field(name='Current Total Cases', value=cases['TotalCases'])
        await ctx.send(embed=embed)

    elif region2isNone and region != None:
        cases = covid19.get_country_cases(region)
        embed = discord.Embed(colour=discord.Colour.green())
        embed.set_author(name='Prediction')
        embed.add_field(
            name='What this represents',
            value='If all restrictions were let loose for the following ' +
            days + ' day(s), we\'d have the following amount of active cases:')
        embed.add_field(name='Day ' + days,
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            int(cases["Population"].replace(',', '')),
                            int(days)),
                        inline=False)
        embed.add_field(name='Current Active Cases',
                        value=cases["ActiveCases"],
                        inline=False)
        embed.add_field(name='Current Total Cases', value=cases['TotalCases'])
        embed.set_footer(
            text=
            'NOTE: The following predictions cannot be relied on and might not actually happen.'
        )
        await ctx.send(embed=embed)

    elif region3isNone and region2 != None:
        cases = covid19.get_country_cases(region + " " + region2)
        embed = discord.Embed(colour=discord.Colour.green())
        embed.set_author(name='Prediction')
        embed.add_field(
            name='What this represents',
            value='If all restrictions were let loose for the following ' +
            days + ' day(s), we\'d have the following amount of active cases:')
        embed.add_field(name='Day ' + days,
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            int(cases["Population"].replace(',', '')),
                            int(days)),
                        inline=False)
        embed.add_field(name='Current Active Cases',
                        value=cases["ActiveCases"],
                        inline=False)
        embed.add_field(name='Current Total Cases', value=cases['TotalCases'])
        embed.set_footer(
            text=
            'NOTE: The following predictions cannot be relied on and might not actually happen.'
        )
        await ctx.send(embed=embed)

    elif region4isNone and region3 != None:
        cases = covid19.get_country_cases(region + " " + region2 + " " +
                                          region3)
        embed = discord.Embed(colour=discord.Colour.green())
        embed.set_author(name='Prediction')
        embed.add_field(
            name='What this represents',
            value='If all restrictions were let loose for the following ' +
            days + ' day(s), we\'d have the following amount of active cases:')
        embed.add_field(name='Day ' + days,
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            int(cases["Population"].replace(',', '')),
                            int(days)),
                        inline=False)
        embed.add_field(name='Current Active Cases',
                        value=cases["ActiveCases"],
                        inline=False)
        embed.add_field(name='Current Total Cases', value=cases['TotalCases'])
        embed.set_footer(
            text=
            'NOTE: The following predictions cannot be relied on and might not actually happen.'
        )
        await ctx.send(embed=embed)

    elif region5isNone and region4 != None:
        cases = covid19.get_country_cases(region + " " + region2 + " " +
                                          region3 + " " + region4)
        embed = discord.Embed(colour=discord.Colour.green())
        embed.set_author(name='Prediction')
        embed.add_field(
            name='What this represents',
            value='If all restrictions were let loose for the following ' +
            days + ' day(s), we\'d have the following amount of active cases:')
        embed.add_field(name='Day ' + days,
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            int(cases["Population"].replace(',', '')),
                            int(days)),
                        inline=False)
        embed.add_field(name='Current Active Cases',
                        value=cases["ActiveCases"],
                        inline=False)
        embed.add_field(name='Current Total Cases', value=cases['TotalCases'])
        embed.set_footer(
            text=
            'NOTE: The following predictions cannot be relied on and might not actually happen.'
        )
        await ctx.send(embed=embed)

    elif region5 != None:
        cases = covid19.get_country_cases(region + " " + region2 + " " +
                                          region3 + " " + region4 + " " +
                                          region5)
        embed = discord.Embed(colour=discord.Colour.green())
        embed.set_author(name='Prediction')
        embed.add_field(
            name='What this represents',
            value='If all restrictions were let loose for the following ' +
            days + ' day(s), we\'d have the following amount of active cases:')
        embed.add_field(name='Day ' + days,
                        value=predict_uncontrolled(
                            int(cases["TotalCases"].replace(',', '')),
                            int(cases["ActiveCases"].replace(',', '')),
                            int(cases["Population"].replace(',', '')),
                            int(days)),
                        inline=False)
        embed.add_field(name='Current Active Cases',
                        value=cases["ActiveCases"],
                        inline=False)
        embed.add_field(name='Current Total Cases', value=cases['TotalCases'])
        embed.set_footer(
            text=
            'NOTE: The following predictions cannot be relied on and might not actually happen.'
        )
        await ctx.send(embed=embed)