import logging
import os
import sys
from aiogram import Bot, Dispatcher, executor, types
from aiogram import Bot, types
from aiogram.contrib.middlewares.logging import LoggingMiddleware
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
from aiogram.types import ReplyKeyboardRemove, \
ReplyKeyboardMarkup, KeyboardButton, \
InlineKeyboardMarkup, InlineKeyboardButton
#Создание бота
bot = Bot(token='тут токен бота')
dp = Dispatcher(bot)
dp.middleware.setup(LoggingMiddleware())
#сообщения
@dp.chat_join_request_handler()
async def join_request(update: types.ChatJoinRequest):
user_id=update.from_user.id
#вот тут по идее он пишет
but_markup = InlineKeyboardMarkup(row_width=1)
but_sbor = InlineKeyboardButton(text=' Каталог ', url='https://t.me/')
but = InlineKeyboardButton(text=' Наш сайт ', url='https://t.me/')
but_markup.add(but_sbor,but)
await bot.send_message(user_id, 'В жопе ', reply_markup=but_markup)
#тут можно добавить пользователя в бд для дальнейших рассылок
#вроде тут прием)
await update.approve() #.decline() если отклоняем
try:
# Запуск бота
if __name__ == '__main__':
executor.start_polling(dp)
except:
print('Ошибка запуска бота!')