mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
39 lines
1.5 KiB
Text
39 lines
1.5 KiB
Text
import logging
|
||
from aiogram import Bot, Dispatcher, types
|
||
from aiogram.utils import executor
|
||
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
|
||
import datetime
|
||
|
||
API_TOKEN = 'Hsjjsjjj_bot'
|
||
CHANNEL_ID =2400174743 '@nnnnnmnllk'
|
||
|
||
logging.basicConfig(level=logging.INFO)
|
||
bot = Bot(token=7926034069:AAEtV9uN8du2tIKOwXCDUmG0G1Jr1TV0qe4)
|
||
dp = Dispatcher(bot)
|
||
|
||
# Tasdiqlash tugmasi
|
||
confirm_button = InlineKeyboardMarkup(row_width=1)
|
||
confirm_button.add(InlineKeyboardButton("✅ Tasdiqlash", callback_data='confirm'))
|
||
|
||
@dp.message_handler(commands=['start'])
|
||
async def send_welcome(message: types.Message):
|
||
await message.reply("Salom! Davomat uchun 'Kelganman' deb yozing.")
|
||
|
||
@dp.message_handler(lambda message: message.text.lower() == 'kelganman')
|
||
async def check_in(message: types.Message):
|
||
await message.reply("Iltimos, kelganingizni tasdiqlang:", reply_markup=confirm_button)
|
||
|
||
@dp.callback_query_handler(lambda c: c.data == 'confirm')
|
||
async def confirm(callback_query: types.CallbackQuery):
|
||
user = callback_query.from_user
|
||
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||
text = f"👤 {user.full_name} (@{user.username})\n🕒 Kelgan vaqti: {now}"
|
||
|
||
# Kanalga yuborish
|
||
await bot.send_message(CHANNEL_ID, text)
|
||
|
||
# Foydalanuvchiga javob
|
||
await callback_query.message.edit_text("✅ Davomatingiz qayd etildi!")
|
||
|
||
if name == 'main':
|
||
executor.start_polling(dp, skip_updates=True)
|