from aiogram import types from aiogram.dispatcher import FSMContext from aiogram.dispatcher.filters.builtin import CommandStart import logging import markups as nav from time import time from aiogram import Bot, Dispatcher, executor, types from aiogram.contrib.middlewares.logging import LoggingMiddleware import sqlite3 import cursor as cursor from sqlite3 import connect from aiogram import Bot, Dispatcher, executor import aiogram import logging import math import requests import os #import time import asyncio import random from time import time from aiogram import Bot, Dispatcher, executor, types from aiogram.contrib.fsm_storage.memory import MemoryStorage from aiogram.contrib.middlewares.logging import LoggingMiddleware from aiogram.types import CallbackQuery, ReplyKeyboardRemove, ReplyKeyboardMarkup, KeyboardButton, InlineKeyboardMarkup, InlineKeyboardButton, ChatMember from aiogram.types import InlineQuery, \ InputTextMessageContent, InlineQueryResultArticle from asyncio import sleep from contextlib import suppress from aiogram.utils.exceptions import (MessageToEditNotFound, MessageCantBeEdited, MessageCantBeDeleted, MessageToDeleteNotFound) from aiogram.types.chat_permissions import ChatPermissions from aiogram.dispatcher.middlewares import BaseMiddleware from aiogram.utils.exceptions import Throttled from aiogram.types.chat_join_request import ChatJoinRequest from aiogram.types.update import base, fields, Update from aiogram.types.chat_member_updated import ChatMemberUpdated from aiogram.types.chosen_inline_result import ChosenInlineResult from aiogram.types.inline_query import InlineQuery from aiogram.types.message import Message from aiogram.types.poll import Poll, PollAnswer from aiogram.types.pre_checkout_query import PreCheckoutQuery from aiogram.types.shipping_query import ShippingQuery from aiogram.utils import helper, deprecated from aiogram.utils.mixins import ContextInstanceMixin, DataMixin from aiogram.dispatcher.filters import Command, ContentTypeFilter, ExceptionsFilter, FiltersFactory, HashTag, Regexp, \ RegexpCommandsFilter, StateFilter, Text, IDFilter, AdminFilter, IsReplyFilter, ForwardedMessageFilter, \ IsSenderContact, ChatTypeFilter, MediaGroupFilter, AbstractFilter #from data import config from threading import Thread import schedule from aiogram import Dispatcher from aiogram import executor from datetime import datetime
# 3 варианта форматирования строк
print(f'Добрый вечер {a}! Вы совершеннолетний, поздравляем!')
print('Добрый вечер {}! Вы совершеннолетний, поздравляем!'.format(a))
print('Добрый вечер ' + a + '!' + ' Вы совершеннолетний, поздравляем!')
print(f'Привет {a}! Приносим извинения, но вы не можете гулять после 22:00.')
print('Привет {}! Приносим извинения, но вы не можете гулять после 22:00.'.format(a))
print('Привет ' + a + '!' + ' Приносим извинения, но вы не можете гулять после 22:00.')
@app.route('/user/edit/<int:id>', methods=['GET', 'POST'])
@login_required
def edit_user(id):
if current_user.admin:
user = User.query.filter_by(id=id).first()
form = EditForm(fullname=user.fullname,
email=user.email)
if form.validate_on_submit():
# Вносим изменения
user.fullname = form.fullname.data
user.email = form.email.data
db.session.commit()
#
flash('Данные изменены')
return redirect(url_for('admin'))
return render_template('edit_user.html', title='Изменить данные', form=form, user=user)
flash('У Вас нет доступа к странице')
return redirect(url_for('index'))
@app.route('/user/edit/<int:id>', methods=['GET', 'POST'])
@login_required
def edit_user(id):
if current_user.admin:
form = EditForm()
if form.validate_on_submit():
# Вносим изменения
user = User.query.filter_by(id=id).first()
user.fullname = form.fullname.data
user.email = form.email.data
db.session.commit()
#
flash('Данные изменены')
return redirect(url_for('admin'))
return render_template('edit_user.html', title='Изменить данные', form=form, user=user)
flash('У Вас нет доступа к странице')
return redirect(url_for('index'))