Exemplo n.º 1
0
def help_embed():
    embed = InfoEmbed(title='Hilfe - BundestagsBot v1')
    embed.set_thumbnail(
        url=
        'https://cdn0.iconfinder.com/data/icons/handdrawn-ui-elements/512/Question_Mark-512.png'
    )
    embed.description = '-Benutze >survey Titel; Beschreibung; <Anzahl>\n' \
                        'um eine Umfrage zu erstellen. >help survey für mehr Details\n\n'\
                        '-Benutze >iam [Politik] um dir diese Rolle zuzuweisen.\n\n'\
                        '-Benutze >roles für eine Übersicht der Rollenverteilung.\n\n'\
                        '-Benutze >answer #id answer um auf eine Umfrage zu antworten.\n\n' \
                        '-Benutze >result #id um Ergebnisse einer Umfrage einzusehen.\n\n' \
                        '-Benutze >sub False um keine weiteren Umfragen mehr zu erhalten.\n\n' \
                        '-Benutze >submit Text um Anfragen ans Serverteam zu stellen.\n\n' \
                        '-Benutze >umfrage [Parlamentsnummer]\nKeine Nummer für Bundestag'\

    embed.add_field(
        name='Liste:',
        value=
        '0: Bundestag\n1: Baden-Württemberg\n2: Bayern\n3: Berlin\n4: Brandeburg\n5: Bremen\n'
        '6: Hamburg\n7: Hessen\n8: Mecklenburg-Vorpommern\n9: Niedersachsen\n10: NRW\n'
        '11: Rheinland-Pfalz\n12: Saarland\n13: Sachsen\n14: Sachsen-Anhalt\n'
        '15: Schleswig-Holstein\n16: Thüringen\n17: Europäisches Parlament')
    return embed
Exemplo n.º 2
0
def create_embed(survey_id):
    try:
        data = handleJson.read_json_raw(path)
    except FileNotFoundError:
        SHL.output('Survey file not found. Creating it.')
        file_dir = os.path.join(handleJson.BASE_PATH, os.path.dirname(path))
        if not os.path.exists(file_dir):
            os.makedirs(file_dir)
        handleJson.saveasjson(path, {})
        data = handleJson.read_json_raw(path)

    title = data[survey_id]['title']
    text = data[survey_id]['text']
    author = data[survey_id]['author']
    url = data[survey_id]['url']
    votes = len(data[survey_id]['voted'])
    answers = data[survey_id]['answers']
    results = data[survey_id]['results']
    answers_text = []

    for e in sorted(results, key=lambda x: results[x])[::-1]:
        if sum(results.values()):
            answer_pct = round(results[e] * 100 / sum(results.values()), 1)
            answer_pct = str(answer_pct).replace(".", ",")
        else:
            answer_pct = "0"
        answers_text.append(f'{answer_pct}% ({results[e]}): {answers[e]}')
    answers_text = '\n'.join(answers_text)

    embed = InfoEmbed(title='Umfrage #' + str(survey_id) + ': ' + title)
    embed.url = url
    embed.add_field(name='Frage:', value=text, inline=False)
    embed.add_field(
        name='Information:',
        value=
        f'Diskutiere über diese Umfrage in <#{cfg.get("channel_ids", dict()).get("main", 0)}>.',
        inline=False)
    embed.add_field(name='Ergebnis:', value=answers_text)
    embed.add_field(name='Beteiligung: ',
                    value='Insgesamt abgestimmt haben: ' + str(votes))
    embed.set_footer(text='Umfrage von ' + author)

    return embed