replace-bot/engineering_works.py
2023-09-04 20:34:52 +00:00

106 lines
3.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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
)
WEBAPP_HOST = config.ip
WEBAPP_PORT = config.port
WEBHOOK_HOST = f'http://{WEBAPP_HOST}:{WEBAPP_PORT}'
WEBHOOK_PATH = f'/bot{config.token}/'
WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}"
engeneerings_works = (
"Техничиские работы..."
"Постараемся восстановить работу как можно раньше!"
)
parse_error = (
"Бот приостановлен на неопределенный срок!\n"
"Что случилось?\n"
"Администрация коледжа изменила формат файла с google docs на docx(Microsoft Office)\n"
# "Замены вы можете посмотреть тут: https://docs.google.com/document/d/{}".format(config.documentid)
)
new_year = (
"С новым годом!❄️\n"
"Бот будет отключён до 16.01.2022(Период зимних каникул)\n"
)
link_replace = 'https://tfk.org.ua/zamini-do-rozkladu-08-51-30-03-02-2022/'
the_end =(
"Всё было восстановлено и настроено. Бот продолжает работу!:)"
)
september_1 = ("Всіх з 1 вересням, всього найкращого!\n"
"Бот працює в нормальному режимі!\n"
"Приятного використання!")
send_msg = the_end
idea = (
"Бажаєте предложити ідеї для функціонала бота, або для новошо боту?\n"
"У вас є така можливість, відправляйте свої ідеї в /feedback")
msg = idea
donate_add = ("На період канікул бот був вимкнутий\n"
"Ви можете зробити донат\n"
f"Оплптити онлайн: {config.payment_link}\n"
f"Переказ на карту: {config.card_number}\n")
msg = september_1
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:
await bot.send_message(chat_id=user_id, text=msg)
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,
msg
)
if __name__ == "__main__":
if config.use_webhook.lower() in ['t', 'true', '1', 'yes', 'y']:
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)