forked from rDrama/rDrama
1
0
Fork 0

add support for !pinggroup snappy quote

master
Aevann 2023-03-04 20:33:10 +02:00
parent 2d2a1ca28c
commit a6f1e7617b
1 changed files with 19 additions and 3 deletions

View File

@ -2,10 +2,11 @@ import random
import time import time
from typing import Type from typing import Type
from urllib.parse import quote from urllib.parse import quote
from sqlalchemy.sql import func
import gevent import gevent
import requests import requests
from flask import g from flask import g
from files.classes.flags import Flag from files.classes.flags import Flag
from files.classes.mod_logs import ModAction from files.classes.mod_logs import ModAction
from files.classes.notifications import Notification from files.classes.notifications import Notification
@ -92,10 +93,25 @@ def execute_snappy(post:Submission, v:User):
) )
g.db.add(vote) g.db.add(vote)
post.upvotes += 1 post.upvotes += 1
elif body == '!slots':
body = f'!slots{snappy.coins}'
elif body.startswith(':#marseyghost'): elif body.startswith(':#marseyghost'):
ghost = True ghost = True
elif body == '!slots':
body = f'!slots{snappy.coins}'
elif body == '!pinggroup':
group = g.db.query(Group).order_by(func.random()).first()
members = group.member_ids
if group.name == 'biofoids': mul = 10
else: mul = 5
g.db.query(User).filter(User.id.in_(members)).update({ User.coins: User.coins + mul })
cost = len(members) * mul
snappy.charge_account('coins', cost)
body = f'!{group.name}'
body += "\n\n" body += "\n\n"