import vk_api
from vk_api.bot_longpoll import VkBotEventType, VkBotLongPoll
from vk_api.keyboard import VkKeyboardColor, VkKeyboard
class Vk:
def __init__(self):
self.token = "токен от группы"
self.vk = vk_api.VkApi(token=self.token)
self.longpoll = VkBotLongPoll(self.vk, айди группы)
self.main()
def send_msg(self, peer_id, message, keyboard):
self.vk.method("messages.send", {"peer_id": peer_id, "message": message, "keyboard": keyboard, "random_id": 0})
def helpPartFirst(self, user_id, peer_id):
keyboard = VkKeyboard(one_time=False)
keyboard.add_button("Отправить запрос", VkKeyboardColor.PRIMARY); keyboard.add_line()
keyboard.add_button("❎ Вернуться в меню", VkKeyboardColor.NEGATIVE)
self.send_msg(peer_id, "Выберите один из пунктов:", keyboard.get_keyboard())
def helpPartSecond(self, user_id):
keyboard = VkKeyboard(one_time=False)
keyboard.add_button("Вернуться назад", VkKeyboardColor.POSITIVE); keyboard.add_line()
keyboard.add_button("❎ Вернуться в меню", VkKeyboardColor.NEGATIVE)
for event in self.longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.obj.from_id == user_id:
self.send_msg(айди админа, f"Вам поступил вопрос от [id{user_id}|пользователя].\n\nТекст: {event.obj.text}", None) # Отправляем сообщение администратору
self.send_msg(user_id, "Вопрос успешно отправлен тренеру. Он ответит в ближайшее время.", keyboard.get_keyboard()) # Отправляем сообщение пользователю о том, что отправлен вопрос Администратору
def main(self):
for event in self.longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.from_user:
if event.obj.text.lower().startswith("меню"):
self.helpPartFirst(event.obj.from_id, event.obj.peer_id)
elif event.obj.text.lower().startswith("отправить запрос"):
self.helpPartSecond(event.obj.from_id)
vk = Vk()
import sys
numbers = []
with open('numbers.txt', 'r') as f:
items = f.read().split('\n')
for i in items:
numbers.append([int(n) for n in i.split(',')])
for nums in numbers:
for num in range(1, nums[2]+1):
if num % nums[0] == 0 and num % nums[1] == 0:
print('FB', end = ' ')
elif num % nums[0] == 0:
print('F', end = ' ')
elif num % nums[1] == 0:
print('B', end = ' ')
else:
print(num, end = ' ')
print(nums)
with open("test.txt", "w", encoding='utf-8') as f:
f.write(f'Результат подсчета: {nums}')