generated from Nemesis/Exemple
titre
This commit is contained in:
parent
ea3cf1bf9b
commit
d543bb71eb
2 changed files with 31 additions and 7 deletions
|
@ -5,8 +5,8 @@ server = https://instance.tld
|
||||||
admin = @mxid:intance.tld
|
admin = @mxid:intance.tld
|
||||||
|
|
||||||
[MOD]
|
[MOD]
|
||||||
# liste = roll,quote,biere,stats,liste,horloge,carte,card,cristal,welcome,salut,jdr,gens,va,salon,kick
|
# liste = roll,quote,biere,stats,liste,horloge,carte,card,cristal,welcome,salut,jdr,gens,va,salon,kick,mails,titre
|
||||||
liste = roll,quote,biere,stats,liste,horloge,carte,card,cristal,welcome,salut,jdr,gens,va,salon,kick
|
liste = roll,quote,biere,stats,liste,horloge,carte,card,cristal,welcome,salut,jdr,gens,va,salon,kick,mails,titre
|
||||||
|
|
||||||
[MAIL]
|
[MAIL]
|
||||||
malt = 0
|
malt = 0
|
||||||
|
|
32
asmodee.py
32
asmodee.py
|
@ -13,6 +13,7 @@ import json
|
||||||
from datetime import datetime,timedelta
|
from datetime import datetime,timedelta
|
||||||
import smtplib
|
import smtplib
|
||||||
import os
|
import os
|
||||||
|
import requests
|
||||||
|
|
||||||
from matrix_bot_api.matrix_bot_api import MatrixBotAPI
|
from matrix_bot_api.matrix_bot_api import MatrixBotAPI
|
||||||
from matrix_bot_api.mregex_handler import MRegexHandler
|
from matrix_bot_api.mregex_handler import MRegexHandler
|
||||||
|
@ -1991,10 +1992,10 @@ def invitations(room_id, state): # Reponse aux invitations
|
||||||
def kick(room, event): # kick une liste de membres
|
def kick(room, event): # kick une liste de membres
|
||||||
global modules
|
global modules
|
||||||
try:
|
try:
|
||||||
rmod = modules[room.room_id, 'biere']
|
rmod = modules[room.room_id, 'kick']
|
||||||
except:
|
except:
|
||||||
modules[room.room_id, 'biere'] = False
|
modules[room.room_id, 'kick'] = False
|
||||||
if (modules[room.room_id, 'biere']):
|
if (modules[room.room_id, 'kick']):
|
||||||
lmod = []
|
lmod = []
|
||||||
try:
|
try:
|
||||||
lmod = modos[room.room_id]
|
lmod = modos[room.room_id]
|
||||||
|
@ -2013,6 +2014,25 @@ def kick(room, event): # kick une liste de membres
|
||||||
msg(room,"Vous n'êtes pas autorisés à kicker des membres de ce salon.",event['sender'])
|
msg(room,"Vous n'êtes pas autorisés à kicker des membres de ce salon.",event['sender'])
|
||||||
|
|
||||||
|
|
||||||
|
def titre(room, event): # cherche le titre d'une page
|
||||||
|
global modules
|
||||||
|
try:
|
||||||
|
rmod = modules[room.room_id, 'titre']
|
||||||
|
except:
|
||||||
|
modules[room.room_id, 'titre'] = False
|
||||||
|
if (modules[room.room_id, 'titre']):
|
||||||
|
args = event['content']['body'].split()
|
||||||
|
args.pop(0)
|
||||||
|
url=args[0]
|
||||||
|
r = requests.get(url)
|
||||||
|
res = re.search(r"<title>(.*)</title>",r.text)
|
||||||
|
if (res is not None):
|
||||||
|
msg(room,re.sub("</?title>", "", res.group()),event['sender'])
|
||||||
|
else:
|
||||||
|
msg(room,"Titre non trouvé",event['sender'])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
global USERNAME
|
global USERNAME
|
||||||
config = configparser.ConfigParser()
|
config = configparser.ConfigParser()
|
||||||
|
@ -2020,7 +2040,7 @@ def main():
|
||||||
USERNAME = "" # Bot's username
|
USERNAME = "" # Bot's username
|
||||||
PASSWORD = "" # Bot's password
|
PASSWORD = "" # Bot's password
|
||||||
SERVER = "" # Matrix server URL
|
SERVER = "" # Matrix server URL
|
||||||
mods = ["roll", "quote", "biere", "stats", "liste", "horloge", "carte", "card", "cristal", "welcome", "salut", "jdr", "gens", "va", "salon", "kick", "mails"]
|
mods = ["roll", "quote", "biere", "stats", "liste", "horloge", "carte", "card", "cristal", "welcome", "salut", "jdr", "gens", "va", "salon", "kick", "mails", "titre"]
|
||||||
global admins
|
global admins
|
||||||
if ('AUTH' in config):
|
if ('AUTH' in config):
|
||||||
USERNAME = config['AUTH']['username'] # Bot's username
|
USERNAME = config['AUTH']['username'] # Bot's username
|
||||||
|
@ -2171,6 +2191,10 @@ def main():
|
||||||
bot.add_handler(mails_handler)
|
bot.add_handler(mails_handler)
|
||||||
envoi_mail_handler = MAllHandler(envoi_mail)
|
envoi_mail_handler = MAllHandler(envoi_mail)
|
||||||
bot.add_handler(envoi_mail_handler)
|
bot.add_handler(envoi_mail_handler)
|
||||||
|
# Titre
|
||||||
|
if ('titre' in liste_mod):
|
||||||
|
titre_handler = MCommandHandler("titre", titre)
|
||||||
|
bot.add_handler(titre_handler)
|
||||||
|
|
||||||
# Definition des moderateurs
|
# Definition des moderateurs
|
||||||
modos_read()
|
modos_read()
|
||||||
|
|
Loading…
Reference in a new issue