Пытаюсь написать бота, который конвертирует сообщения ВК в телегу и обратно. Появляется ошибка
Ошибка: Traceback (most recent call last): File "C:\Users\Vadym\PycharmProjects\vk_openai\main.py", line 11, in longpoll = VkLongPoll(vk_session) File "C:\Users\Vadym\PycharmProjects\vk_openai\venv\lib\site-packages\vk_api\longpoll.py", line 515, in init self.update_longpoll_server() File "C:\Users\Vadym\PycharmProjects\vk_openai\venv\lib\site-packages\vk_api\longpoll.py", line 529, in update_longpoll_server response = self.vk.method('messages.getLongPollServer', values) File "C:\Users\Vadym\PycharmProjects\vk_openai\venv\lib\site-packages\vk_api\vk_api.py", line 697, in method raise error vk_api.exceptions.ApiError: [15] Access denied: no access to call this method
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
import telegram
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
vk_token = 'токен из standalone приложения вк'
v = 5.103
vk_session = vk_api.VkApi(token=vk_token)
vk = vk_session.get_api()
longpoll = VkLongPoll(vk_session)
telegram_token = 'токен из телеги'
bot = telegram.Bot(token=telegram_token)
def vk_message_handler(event):
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
text = event.text
bot.send_message(chat_id='your_telegram_chat_id', text=text)
def telegram_message_handler(update, context):
text = update.message.text
vk.messages.send(user_id='your_vk_user_id', message=text)
for event in longpoll.listen():
vk_message_handler(event)
updater = Updater(telegram_token, use_context=True)
dp = updater.dispatcher
dp.add_handler(MessageHandler(Filters.text, telegram_message_handler))
updater.start_polling()