- Сообщения
- 132
- Реакции
- 109

Использовал:
Python
aiogram 3.X
Python:
import logging
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.filters import Command
from aiogram.client.default import DefaultBotProperties
API_TOKEN = "ТВОЙ_ТОКЕН"
logging.basicConfig(level=logging.INFO)
bot = Bot(
token=API_TOKEN,
default=DefaultBotProperties(parse_mode="HTML")
)
dp = Dispatcher()
@dp.message(Command("getid"))
async def get_chat_id(message: types.Message):
chat_id = message.chat.id
chat_type = message.chat.type
await message.reply(
f"Информация о чате:\n\n"
f"Chat ID: <code>{chat_id}</code>\n"
f"Тип: {chat_type}\n"
f"Название: {message.chat.title or 'Личные сообщения'}"
)
@dp.my_chat_member()
async def on_chat_added(event: types.ChatMemberUpdated):
if event.new_chat_member.user.id == (await bot.me()).id:
await bot.send_message(
event.chat.id,
f"Привет! Я теперь в этом чате.\n"
f"Chat ID: <code>{event.chat.id}</code>"
)
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())