Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from vk_api.longpoll import VkLongPoll, VkEventType
- import vk_api
- import telebot
- import constants
- import datetime
- import threading
- import re
- bot = telebot.TeleBot(constants.tokenT)
- vk = vk_api.VkApi(token=constants.tokenVK)
- vk._auth_token()
- def write_msg_vk(mess):
- vk.method('messages.send', {'peer_id': constants.ownerIdVK, 'message': mess})
- @bot.message_handler(commands=['online'])
- def handle_text(message):
- user_info = vk.method('users.get', {'user_id': constants.ownerIdVK, 'fields': 'online, last_seen'})
- if user_info[0]['online']:
- online_status = "online"
- else:
- online_status = 'Был в сети: {}'.format(
- datetime.datetime.fromtimestamp(user_info[0]['last_seen']['time']).strftime('%d-%m-%Y %H:%M'))
- answer = "BOT[online] " + "Artuom[{}]".format(online_status)
- bot.send_message(message.chat.id, answer)
- @bot.message_handler(commands=['help'])
- def handle_text(message):
- bot.send_message(message.chat.id,
- "Проверить онлайн Артема можно командой /online. Дальше просто пишите свое сообщение")
- @bot.message_handler(content_types=['text'])
- def handle_text(message):
- try:
- name = message.from_user.first_name + " " + message.from_user.last_name
- except Exception:
- name = "-"
- write_msg_vk("[{0}({1}/{2})] {3}".format(name, message.from_user.username, message.chat.id, message.text))
- def telegram_proc():
- bot.polling(none_stop=True, interval=0)
- def vk_proc():
- longpoll = VkLongPoll(vk)
- for event in longpoll.listen():
- if event.type == VkEventType.MESSAGE_NEW:
- print(event)
- if re.match(r'^\d+:.+', event.text):
- result = re.split(r':', event.text, maxsplit=1)
- try:
- bot.send_message(result[0], result[1])
- print('Сообщение отправлено({0}): {1}'.format(result[0], result[1]))
- except Exception:
- write_msg_vk("Ошибка отправки сообщения")
- print("Ошибка отправки сообщения")
- t1 = threading.Thread(target=telegram_proc)
- t2 = threading.Thread(target=vk_proc)
- t1.start()
- t2.start()
- t1.join()
- t2.join()
Advertisement
Add Comment
Please, Sign In to add comment