better subject on message + randome framadate vote

This commit is contained in:
Adrian 2024-11-12 23:09:18 +01:00
parent ad8b0a5e87
commit b353300e61

15
main.py
View File

@ -4,6 +4,7 @@ import yaml
import requests
from datetime import date
import urllib.parse
from random import shuffle
# To send discord messages (fucking async functions…)
import asyncio
@ -46,7 +47,8 @@ def send_mail(guild, to, subject, content):
server.send_message(msg)
def mail_message(message):
send_mass_mail(guilds[message.guild.id], f'[Mutubot] Nouveau message discord de {message.author.display_name}', f'{message.author.display_name}:\n{message.content}')
# TODO add … if message is not complete on the subject
send_mass_mail(guilds[message.guild.id], f'[Mutubot] Message discord de {message.author.display_name} : {message.content:.50}', f'{message.author.display_name}:\n{message.content}')
def req(url, data):
x = requests.post(url, headers={'Content-Type': 'application/x-www-form-urlencoded'}, data=data)
@ -108,6 +110,9 @@ def create_framavote (guild, names):
# Update control sum
finder = scrap_framavote(guild['framavote'])
# Random order
shuffle(guild['members'])
# Add lines
for i in range(len(guild['members'])):
create_line_framadate(finder.token, guild['framavote'], 'Anne ONyme'+str(i), names)
@ -118,11 +123,11 @@ def create_framavote (guild, names):
# Send links
for mail,link in zip(guild['members'], finder.public_links):
content = f"""
Ce mail remplace tous les précédents !
Voici votre lien de vote anonyme :
Ce mail remplace tous les précédents sil y en a !
Vous avez été convié à un vote anonyme. Voici le lien voter :
{link}
"""
send_mail(guild, mail, '[Mutubot] Votre lien de vote anonyme', content)
send_mail(guild, mail, '[Mutubot] Vous êtes convié à un vote anonyme', content)
return finder.public_link
@ -195,7 +200,7 @@ async def on_message(message):
if message.guild.id not in guilds:
return
if message.content.startswith('!randomvote '):
await message.reply('Cela va détruire le framavote actuel. Êtes vous sûr·e ? Répondez « Pamplemousse agrivoltaiste » pour confirmer')
await message.reply('Créer un vote anonyme va détruire le framavote actuel. Êtes vous sûr·e ? Répondez « Pamplemousse agrivoltaiste » pour confirmer')
randomvote = message.content.split(' ')[1:]
return
elif message.content == 'Pamplemousse agrivoltaiste' and message.type == discord.MessageType.reply :