|
from sqlalchemy import Column, Numeric, String |
|
|
|
from Database.sql import BASE, SESSION |
|
|
|
|
|
class forceSubscribe(BASE): |
|
__tablename__ = "forceSubscribe" |
|
chat_id = Column(Numeric, primary_key=True) |
|
channel = Column(String) |
|
|
|
def __init__(self, chat_id, channel): |
|
self.chat_id = chat_id |
|
self.channel = channel |
|
|
|
|
|
forceSubscribe.__table__.create(checkfirst=True) |
|
|
|
|
|
def fs_settings(chat_id): |
|
try: |
|
return ( |
|
SESSION.query(forceSubscribe) |
|
.filter(forceSubscribe.chat_id == chat_id) |
|
.one() |
|
) |
|
except: |
|
return None |
|
finally: |
|
SESSION.close() |
|
|
|
|
|
def add_channel(chat_id, channel): |
|
adder = SESSION.query(forceSubscribe).get(chat_id) |
|
if adder: |
|
adder.channel = channel |
|
else: |
|
adder = forceSubscribe(chat_id, channel) |
|
SESSION.add(adder) |
|
SESSION.commit() |
|
|
|
|
|
def disapprove(chat_id): |
|
rem = SESSION.query(forceSubscribe).get(chat_id) |
|
if rem: |
|
SESSION.delete(rem) |
|
SESSION.commit() |
|
|