import vk_api
vk = vk_api.VkApi(token="") # авторизация через токен (желательно)
vk = vk_api.VkApi(login="", password="") # авторизация через логин и пароль
vk._auth() # Если авторизируетесь через лог и пароль
# получение имени и фамилии
user = vk.method("users.get", {"user_ids": 1}) # вместо 1 подставляете айди нужного юзера
fullname = user[0]['first_name'] + ' ' + user[0]['last_name']
import telebot
bot = telebot.TeleBot('866884193:AAGmm6AXUDXt-8P1ZHzd1VqsV8sx0HvdCNg')
keyboard1 = telebot.types.ReplyKeyboardMarkup(True, True)
keyboard2 = telebot.types.ReplyKeyboardMarkup(True, True)
keyboard3 = telebot.types.ReplyKeyboardMarkup(True, True)
keyboard1.row('Богдан', 'Межгород')
keyboard2.row('Наличка', 'Перевод')
keyboard3.row('Геолокация', 'Адрес')
global where
@bot.message_handler(commands=['start'])
def start_message(message):
bot.send_message(message.chat.id, 'Привет, Куда хотим отправиться?', reply_markup=keyboard1)
@bot.message_handler(content_types=['text, location'])
def start_taxi(message):
if message.text.lower() == 'богдан':
bot.send_message(message.chat.id, 'понял. Как оплачивать будете?', reply_markup=keyboard2)
where = 'зирган'
bot.register_next_step_handler(message, oplata);
elif message.text.lower() == 'межгород':
bot.send_message(message.chat.id, 'понял по межгороду. Как оплачивать будете?', reply_markup=keyboard2)
where = 'межгород'
bot.register_next_step_handler(message, oplata);
def oplata(message):
if message.text.lower() == 'наличка':
bot.send_message(message.chat.id, 'Наличкой. куда ехать?', reply_markup=keyboard3)
babki = 'наличка'
bot.register_next_step_handler(message, adres);
elif message.text.lower() == 'перевод':
bot.send_message(message.chat.id, 'Перевод. куда ехать?', reply_markup=keyboard3)
babki = 'перевод'
bot.register_next_step_handler(message, adres);
def adres(message):
if message.text.lower() == 'адрес':
bot.send_message(message.chat.id, 'Напишите адрес')
bot.register_next_step_handler(message, information);
else: bot.send_message(message.chat.id, 'Пришлите мне геолокацию')
import vk_api, python3_anticaptcha
from python3_anticaptcha import ImageToTextTask, errors
def captcha_handler(captcha):
key = ImageToTextTask.ImageToTextTask(anticaptcha_key=ваш api ключ, save_format='const') \
.captcha_handler(captcha_link=captcha.get_url())
# Пробуем снова отправить запрос с капчей
return captcha.try_again(key['solution']['text'])
vk_session = vk_api.VkApi(token=token, captcha_handler=captcha_hander)
def helps_part2():
print("Зашли в парт2")
if event.type == VkEventType.MESSAGE_NEW:
print("отправили сообщение главному")
print(event.text)
vk.method("messages.send", {'user_id': str("ид получателя вопроса"), 'message': "Поступил вопрос от [" +
str(event.user_id) + "|пользователя]" + "\n\n" + "Его текст: " + event.text, 'random_id': 0})
print("отправлено")
vk.method("messages.send", {'user_id': event.user_id, 'message': "Вопрос успешно отправлен тренеру. Он ответит
в ближайшее время.", 'random_id': 0})
def get_button(label, color, payload=""):
return {
"action": {
"type": "text",
"payload": json.dumps(payload),
"label": label
},
"color": color
}
keyboard = {
"one_time": True,
"buttons": [[
get_button("Test1", "default"),
get_button("Test2", "default")
]]
}
keyboard = json.dumps(keyboard, ensure_ascii=False).encode('utf-8')
keyboard = str(keyboard.decode('utf-8'))
from threading import Thread
url = ["https://test.com/23123", "https://test.com/2343" ...]
def download(url):
file = requests.get(url)
with open("photo.jpg", "wb") as f:
f.write(file.content)
for i in url:
Thread(target=download, args=(i,)).start()
def is_anyone_in(collection, city):
if city in friends.values():
for name in friends.keys():
if friends[name] == city:
print('В городе ' + city + ' живёт ' + name + '.')
else:
print('Пока никого.')
friends = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Хабаровск',
'Егор': 'Пермь'
}
is_anyone_in(friends, 'Хабаровск')
import vk_api
from vk_api.botlongpoll import VkBotLongPoll, VkBotEventType
from vk_api.keyboard import VkKeyBoard, VkKeyBoardColor
keyboard = VkKeyBoard(one_time=True/False) # Создаем объект клавиатуры. One_time True - клавиатура исчезнет после использования, False - останется
# Создание кнопок:
keyboard.add_button("Текст кнопки", VkKeyBoardColor.ЦВЕТ, payload="значение") #Payload тут не обязателен
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}')
import threading
def send_msg(peer_id, message):
vk.method("messages.send", {"peer_id": peer_id, "message": message, "random_id": 0})
timer = threading.Timer(120, send_msg, [peer_id, message]) # Время указывается в секундах
timer.start()
if __name__ == '__main__':
send_msg(peer_id, message)
users = vk.method("messages.getConversationMembers", {"peer_id": event.peer_id})
members = []
for i in users["profiles"]:
members.append(f"@id{i.get('id')} ({i.get('first_name')})")
vk.method("messages.send", {"peer_id": event.peer_id, "message": "{users}, вас вызывают для бла-бла".format(users=", ".join(members)), "random_id": 0