@dp.message_handler(state=Form.name)
async def add_name(message: types.Message):
user_name = message.text.strip()
try:
async with aiosqlite.connect('base.db') as db:
await db.execute('INSERT OR IGNORE INTO user (name) VALUES (?)', (user_name,))
await db.commit()
await message.answer("Готово")
except Exception as e:
await message.answer(f"Произошла ошибка {e}")
...
bot = Bot(token=...)
...
async def get_chat_history(user_id: int):
updates = await bot.get_updates()
chat_messages = [update.message for update in updates if update.message and update.message.chat.id == user_id]
return len(chat_messages), chat_messages[-1].message_id if chat_messages else None
и не говорить мне учитьсяИменно это я и скажу. Мы должны все разжевать и вам в рот положить?
но я совсем недавно началЭто не даёт вам права не учиться
прошу найти именно ошибкуВот именно поэтому, я и посылаю вас учиться.
я уже задавал этот вопросА это чревато его удалением или даже баном.
Учиться, учиться и ещё раз учиться. А не ботов писать.
from aiogram import Bot, Dispatcher, types
from aiogram.types import ChatPermissions
API_TOKEN = 'YOUR_BOT_API_TOKEN'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
chat_member = await bot.get_chat_member(chat_id=message.chat.id, user_id=bot.id)
if chat_member.status not in ['administrator', 'creator']:
await message.reply("Бот должен быть администратором группы.")
return
await bot.promote_chat_member(
chat_id=message.chat.id,
user_id=bot.id,
is_anonymous=True,
can_manage_chat=True,
can_delete_messages=True,
can_manage_video_chats=True,
can_restrict_members=True,
can_promote_members=True,
can_change_info=True,
can_invite_users=True,
can_pin_messages=True
)
await message.reply("Бот теперь администратор и может отправлять сообщения от имени группы.")
if __name__ == '__main__':
from aiogram import executor
executor.start_polling(dp, skip_updates=True)
aiogram==2.25.1
Как мне такое реализовать, с учетом того, что я <...> в асинхроне ничего не понимаю?