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
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