Загрузка...

Анонимный бот вк

Тема в разделе Python создана пользователем infinityjq 24 сен 2020. 1054 просмотра

  1. infinityjq
    infinityjq Автор темы 24 сен 2020 310 20 май 2019
    Сделал простого анонимного чат бота, суть которого в том, что человек ищет себе собеседника и общается с ним.

    Устанавливаем нужные библиотеки:

    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()
     
  2. Derax1s
    Derax1s 24 сен 2020 Заблокирован(а) 32 13 авг 2019
    бля, годно
     
    1. infinityjq Автор темы
  3. ФСКН
    ФСКН 24 сен 2020 Заблокирован(а) 601 15 июн 2019
    infinityjq, можно так продавать интимки)
     
    1. infinityjq Автор темы
      ФСКН, пока не сделал, чтобы вложения можно было тоже отправлять
  4. Derax1s
    Derax1s 24 сен 2020 Заблокирован(а) 32 13 авг 2019
    каково[IMG] хуя
     
    1. Посмотреть предыдущие комментарии (3)
    2. ФСКН
      Derax1s, руки из жопы, пиши в тг обьясню
  5. infinityjq
    infinityjq Автор темы 24 сен 2020 310 20 май 2019
    1. Vadikan
  6. FutaLover228
    В vkbottle бранчи есть для подобных целей
     
    1. infinityjq Автор темы
      FutaLover228, знаю, потом через бранчи переделаю.
  7. Vadikan
    Vadikan 5 окт 2020 В этом мире случайностей нет 63 28 апр 2015
    тест бота не работает
     
Top
Загрузка...