replace-bot/engineering_works.py

106 lines
3.2 KiB
Python
Raw Permalink Normal View History

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)