Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
- Pick a username
- Email Address
- Password
By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.
Already on GitHub?
Sign in
to your account
Задать вопрос
@neatboy
Начинающий программист
-
Python
Когда пытаюсь установить модуль vkbottle выдает такую ошибку : ModuleNotFountError: No module named «maturin» . Что делать ?
-
Вопрос задан25 февр.
-
67 просмотров
Комментировать
Подписаться
1
Простой
Комментировать
Решения вопроса 1
@Sing303
Сначала установить maturin?
pip install maturin
Ответ написан
25 февр.
Комментировать
Комментировать
Пригласить эксперта
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
-
-
Python
- +1 ещё
Простой
Как решить проблему с APSCheduler и Aiogram?
-
1 подписчик -
7 минут назад
-
9 просмотров
0
ответов
-
-
-
Python
- +2 ещё
Простой
Как работать с APSCheduler?
-
1 подписчик -
18 минут назад
-
14 просмотров
0
ответов
-
-
-
Python
- +1 ещё
Простой
Почему после совершения сделки в python приходят 2 уведомления?
-
1 подписчик -
9 часов назад
-
29 просмотров
1
ответ
-
-
-
Python
- +1 ещё
Простой
Почему данные записываются не корректно в MySQL?
-
1 подписчик -
11 часов назад
-
53 просмотра
1
ответ
-
-
-
Python
Средний
Pyinstaller конфличит с yt-dlp. Что не так и как починить?
-
1 подписчик -
11 часов назад
-
25 просмотров
0
ответов
-
-
-
Python
Простой
Как транслировать переменную в режиме онлайн?
-
1 подписчик -
19 часов назад
-
88 просмотров
1
ответ
-
-
-
Python
Простой
Как в словаре прописать условие if esle?
-
1 подписчик -
21 час назад
-
217 просмотров
1
ответ
-
-
-
Python
- +1 ещё
Простой
Почему Asterisk считает сброшенный звонок за принятый?
-
2 подписчика -
23 часа назад
-
107 просмотров
0
ответов
-
-
-
Python
Простой
Получить id из списков и массива?
-
1 подписчик -
вчера
-
63 просмотра
1
ответ
-
-
-
Python
- +1 ещё
Простой
Как правильно получить Bot.fetch_user() в Disnake?
-
1 подписчик -
вчера
-
28 просмотров
2
ответа
-
-
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Разработчик Python
Апбит Софт
•
Москва
До 400 000 ₽
Python developer
Data Souls
от 150 000 ₽
Python Разработчик
MVP. Group
•
Москва
от 200 000 до 300 000 ₽
Ещё вакансии
Заказы с Хабр Фриланса
Сервисы SEO аналитики маркетплейса Wildberries (SERP, подбор запросов)
22 мая 2023, в 18:02
120000 руб./за проект
Мобильные прокси, 4G модемы Alcatel HH71, ZTE MF289, Huawei B818
25 мая 2023, в 11:04
3000 руб./в час
Ecom, БД MySQL с 10+ млн. товаров, рекомендации по проектированию БД
10 мая 2023, в 14:08
3000 руб./в час
Ещё заказы
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
Зарегистрироваться
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Опишите баг
При установки модуля на ноутбук ( Lenovo G555 ) ( Windows 10 ) вылазит ошибка ( error: Microsoft Visual C++ 14.0 is required. Get it with «Build Tools for Visual Studio»: https://visualstudio.microsoft.com/downloads/ )
Что должно было случится
Установка модуля
Ваш код
pip install vkbottle
Заполните поля:
- OS: Windows 10
- Version of vkbottle: Не скачал
Дополнительная информация
Это не ваша вина, но прошу помогите)
Загрузка…
from vkbottle import Bot, Message
from vkbottle.api.keyboard import Keyboard, Text
from vkbottle.branch import Branch, ExitBranch
bot=Bot('')
dialogs = {}
wait = []
emoji = '' # Спасибо моему IDLE :)
start_keyboard = Keyboard(one_time=False)
start_keyboard.add_row()
start_keyboard.add_button(Text(label="Поиск собеседника"), color="negative")
wait_keyboard = Keyboard(one_time=True)
wait_keyboard.add_row()
wait_keyboard.add_button(Text(label="Отменить поиск"), color="positive")
stop_keyboard = Keyboard(one_time=False)
stop_keyboard.add_row()
stop_keyboard.add_button(Text(label="Отключиться от диалога"), color="primary")
@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 len(wait) == 0:
await ans(f'{emoji} Вы добавлены в очередь поиска собеседника.', keyboard=wait_keyboard)
wait.append(ans.from_id)
await bot.branch.add(ans.peer_id, "wait")
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=f'{emoji} Мы нашли вам собеседника!', keyboard=stop_keyboard)
await bot.api.messages.send(peer_id=wait[0], random_id=0, message=f'{emoji} Мы нашли вам собеседника!', keyboard=stop_keyboard)
await bot.branch.add(ans.from_id, "dialog")
await bot.branch.add(wait[0], "dialog")
del wait[0]
@bot.branch.simple_branch("wait")
async def branch(ans: Message):
if ans.text == "Отменить поиск":
await ans(f"{emoji} Поиск собеседника остановлен.", keyboard=start_keyboard)
await bot.branch.exit(ans.peer_id)
del wait[0]
else:
await ans(f'{emoji} Вы находитесь в поиске собеседника.', keyboard=wait_keyboard)
@bot.branch.simple_branch("dialog")
async def branch(ans: Message):
if ans.text == "Отключиться от диалога":
await bot.api.messages.send(peer_id=ans.from_id, random_id=0, message=f'{emoji} Диалог был остановлен.', keyboard=start_keyboard)
await bot.api.messages.send(peer_id=dialogs[ans.from_id], random_id=0, message=f'{emoji} Собеседник остановил диалог.', keyboard=start_keyboard)
await bot.branch.exit(dialogs[ans.from_id])
await bot.branch.exit(ans.from_id)
del dialogs[dialogs[ans.from_id]]
del dialogs[ans.from_id]
else:
await bot.api.messages.send(peer_id=dialogs[ans.from_id], random_id=0, message='Собеседник: ' + ans.text)
@bot.on.message()
async def all(ans: Message):
await ans('Привет! Я анонимный чат-бот. Чтобы начать поиск собеседника, воспользуйтесь кнопками.', keyboard=start_keyboard)
bot.run_polling()