Сделал простого анонимного чат бота, суть которого в том, что человек ищет себе собеседника и общается с ним. Устанавливаем нужные библиотеки: Spoiler pip install vkbottle Сам код: (Без хайда, т.к гкод) Код from vkbottle import Bot, Message bot=Bot('токен группы') dialogs = {} wait = [] @bot.on.message(text='!старт', lower = True) async def start(ans: Message): if ans.from_id not in wait and ans.from_id not in dialogs: if not wait: await ans('Вы попали в очередь! Ожидайте собеседника. \n Отменить очередь - !отменапоиска') wait.append(ans.from_id) else: dialogs[ans.from_id] = wait[0] dialogs[wait[0]] = ans.from_id await bot.api.messages.send(peer_id=ans.from_id, random_id=0, message='Мы вам нашли собеседника!') await bot.api.messages.send(peer_id=wait[0], random_id=0, message='Мы вам нашли собеседника!') del wait[0] @bot.on.message(text='!отменапоиска', lower = True) async def otmena(ans: Message): if ans.from_id in wait: del wait[wait.index(ans.from_id)] await ans('Вы остановили поиск.') else: await ans('Вы не в очереди!') @bot.on.message(text='!стоп', lower = True) async def stop(ans: Message): if ans.from_id in dialogs: await bot.api.messages.send(peer_id=ans.from_id, random_id=0, message='Диалог был остановлен.') await bot.api.messages.send(peer_id=dialogs[ans.from_id], random_id=0, message='Собеседник остановил диалог.') del dialogs[dialogs[ans.from_id]] del dialogs[ans.from_id] else: await ans('У вас нет собеседника!') @bot.on.message() async def all(ans: Message): if ans.from_id in dialogs: await bot.api.messages.send(peer_id=dialogs[ans.from_id], random_id=0, message='Собеседник: ' + ans.text) if ans.from_id in wait: await ans('Вы уже ищите собеседника! \n !отменапоиска - отменить поиск') bot.run_polling() Code from vkbottle import Bot, Message bot=Bot('токен группы') dialogs = {} wait = [] @bot.on.message(text='!старт', lower = True) async def start(ans: Message): if ans.from_id not in wait and ans.from_id not in dialogs: if not wait: await ans('Вы попали в очередь! Ожидайте собеседника. \n Отменить очередь - !отменапоиска') wait.append(ans.from_id) else: dialogs[ans.from_id] = wait[0] dialogs[wait[0]] = ans.from_id await bot.api.messages.send(peer_id=ans.from_id, random_id=0, message='Мы вам нашли собеседника!') await bot.api.messages.send(peer_id=wait[0], random_id=0, message='Мы вам нашли собеседника!') del wait[0] @bot.on.message(text='!отменапоиска', lower = True) async def otmena(ans: Message): if ans.from_id in wait: del wait[wait.index(ans.from_id)] await ans('Вы остановили поиск.') else: await ans('Вы не в очереди!') @bot.on.message(text='!стоп', lower = True) async def stop(ans: Message): if ans.from_id in dialogs: await bot.api.messages.send(peer_id=ans.from_id, random_id=0, message='Диалог был остановлен.') await bot.api.messages.send(peer_id=dialogs[ans.from_id], random_id=0, message='Собеседник остановил диалог.') del dialogs[dialogs[ans.from_id]] del dialogs[ans.from_id] else: await ans('У вас нет собеседника!') @bot.on.message() async def all(ans: Message): if ans.from_id in dialogs: await bot.api.messages.send(peer_id=dialogs[ans.from_id], random_id=0, message='Собеседник: ' + ans.text) if ans.from_id in wait: await ans('Вы уже ищите собеседника! \n !отменапоиска - отменить поиск') bot.run_polling()