2022-02-16 18:13:44 +03:00
|
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
import logging
|
|
|
|
|
|
|
|
|
|
from aiogram import executor, types
|
|
|
|
|
|
|
|
|
|
from load import bot, dp, config
|
|
|
|
|
from database import get_all_users
|
|
|
|
|
|
|
|
|
|
logging.basicConfig(
|
|
|
|
|
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
|
|
|
|
level=logging.INFO
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-09-04 23:34:52 +03:00
|
|
|
|
WEBAPP_HOST = config.ip
|
|
|
|
|
WEBAPP_PORT = config.port
|
2022-02-16 18:13:44 +03:00
|
|
|
|
|
|
|
|
|
WEBHOOK_HOST = f'http://{WEBAPP_HOST}:{WEBAPP_PORT}'
|
2023-09-04 23:34:52 +03:00
|
|
|
|
WEBHOOK_PATH = f'/bot{config.token}/'
|
2022-02-16 18:13:44 +03:00
|
|
|
|
WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}"
|
|
|
|
|
|
|
|
|
|
engeneerings_works = (
|
|
|
|
|
"Техничиские работы..."
|
|
|
|
|
"Постараемся восстановить работу как можно раньше!"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
parse_error = (
|
|
|
|
|
"Бот приостановлен на неопределенный срок!\n"
|
|
|
|
|
"Что случилось?\n"
|
|
|
|
|
"Администрация коледжа изменила формат файла с google docs на docx(Microsoft Office)\n"
|
2023-09-04 23:34:52 +03:00
|
|
|
|
# "Замены вы можете посмотреть тут: https://docs.google.com/document/d/{}".format(config.documentid)
|
2022-02-16 18:13:44 +03:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
new_year = (
|
|
|
|
|
"С новым годом!❄️\n"
|
|
|
|
|
"Бот будет отключён до 16.01.2022(Период зимних каникул)\n"
|
|
|
|
|
)
|
|
|
|
|
|
2022-10-07 17:50:42 +03:00
|
|
|
|
|
2022-02-16 18:13:44 +03:00
|
|
|
|
link_replace = 'https://tfk.org.ua/zamini-do-rozkladu-08-51-30-03-02-2022/'
|
|
|
|
|
|
|
|
|
|
the_end =(
|
|
|
|
|
"Всё было восстановлено и настроено. Бот продолжает работу!:)"
|
|
|
|
|
)
|
|
|
|
|
|
2022-10-07 17:50:42 +03:00
|
|
|
|
september_1 = ("Всіх з 1 вересням, всього найкращого!\n"
|
2023-09-04 23:34:52 +03:00
|
|
|
|
"Бот працює в нормальному режимі!\n"
|
|
|
|
|
"Приятного використання!")
|
2022-02-16 18:13:44 +03:00
|
|
|
|
|
|
|
|
|
send_msg = the_end
|
2023-09-04 23:34:52 +03:00
|
|
|
|
idea = (
|
|
|
|
|
"Бажаєте предложити ідеї для функціонала бота, або для новошо боту?\n"
|
|
|
|
|
"У вас є така можливість, відправляйте свої ідеї в /feedback")
|
|
|
|
|
msg = idea
|
|
|
|
|
|
|
|
|
|
donate_add = ("На період канікул бот був вимкнутий\n"
|
|
|
|
|
"Ви можете зробити донат\n"
|
|
|
|
|
f"Оплптити онлайн: {config.payment_link}\n"
|
|
|
|
|
f"Переказ на карту: {config.card_number}\n")
|
|
|
|
|
msg = september_1
|
2022-02-16 18:13:44 +03:00
|
|
|
|
|
|
|
|
|
async def on_startup(dp):
|
|
|
|
|
await bot.set_webhook(url=WEBHOOK_URL)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def on_shutdown(dp):
|
|
|
|
|
await bot.delete_webhook()
|
|
|
|
|
|
|
|
|
|
@dp.message_handler(commands=['send'])
|
|
|
|
|
async def asd(message):
|
|
|
|
|
for user_id in get_all_users():
|
|
|
|
|
if user_id != 1083440854:
|
|
|
|
|
print(user_id)
|
|
|
|
|
try:
|
2023-09-04 23:34:52 +03:00
|
|
|
|
await bot.send_message(chat_id=user_id, text=msg)
|
2022-02-16 18:13:44 +03:00
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
#@dp.message_handler()
|
|
|
|
|
async def start(message: types.Message):
|
|
|
|
|
logging.info(
|
|
|
|
|
"{} - {}".format(
|
|
|
|
|
message.from_user.id,
|
|
|
|
|
message.from_user.username
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
await bot.send_message(
|
|
|
|
|
message.chat.id,
|
2023-09-04 23:34:52 +03:00
|
|
|
|
msg
|
2022-02-16 18:13:44 +03:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2023-09-04 23:34:52 +03:00
|
|
|
|
if config.use_webhook.lower() in ['t', 'true', '1', 'yes', 'y']:
|
2022-02-16 18:13:44 +03:00
|
|
|
|
executor.start_webhook(
|
|
|
|
|
dispatcher=dp,
|
|
|
|
|
webhook_path=WEBHOOK_PATH,
|
|
|
|
|
on_startup=on_startup,
|
|
|
|
|
skip_updates=True,
|
|
|
|
|
on_shutdown=on_shutdown,
|
|
|
|
|
host=WEBAPP_HOST,
|
|
|
|
|
port=WEBAPP_PORT,
|
|
|
|
|
)
|
|
|
|
|
else:
|
|
|
|
|
executor.start_polling(dp, skip_updates=True)
|