def main(): args = parse_args() configure_logger() event_loop = asyncio.get_event_loop() game_config = GameConfig.from_file(args.game_config) game_controller = GameController(game_config, args.state_files_directory) if args.server_port is not None: remote_commands_handler = RemoteCommandsHandler(game_controller) remote_commander_server = RemoteCommanderServer( args.server_port, remote_commands_handler.handle_command) event_loop.create_task(remote_commander_server.start()) if args.bot_config is not None: bot_config = json.load(args.bot_config) ad_twitch_bot = AdBot(bot_config, event_loop) TwitchGameMediator(ad_twitch_bot, game_controller).run() else: Commander(game_controller).run()
def main(): init() Commander().start()
'user_id': user_id, 'message': message, "random_id": random.randint(0, 1000) }) # API-ключ созданный ранее token = "5d1d08c4b4b739b6718b5a9a09aa71332ba4f687aa58321344f706b4351c2a470d3a9011ad64e312dad30" # Авторизуемся как сообщество vk = vk_api.VkApi(token=token) # Работа с сообщениями longpoll = VkLongPoll(vk) commander = Commander() print("Server started") for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW: if event.to_me: print('New message:') print(f'For me by: {event.user_id}', end='') bot = VkBot(event.user_id) if event.text[0] == "/": write_msg(event.user_id, commander.do(event.text[1::])) else:
def write_msg(user_id, message): vk.method('messages.send', {'user_id': user_id, 'message': message}) # API-ключ созданный ранее token = "d2a183d1eaf649aa39a5a77c5019dbc4b1c31dbf35b850912bac213ef954cbee03740b1c88561775aeb71" # Авторизуемся как сообщество vk = vk_api.VkApi(token=token) # Работа с сообщениями longpoll = VkLongPoll(vk) # Commander commander = Commander() print("Бот запущен") # Основной цикл for event in longpoll.listen(): # Если пришло новое сообщение if event.type == VkEventType.MESSAGE_NEW: # Если оно имеет метку для меня( то есть бота) if event.to_me: # Сообщение от пользователя request = event.text # Каменная логика ответа
from vk_api.longpoll import VkLongPoll, VkEventType from commander.commander import Commander import random import config import string # подклчение к базе данных conn = sqlite3.connect(config.sql_baza) c = conn.cursor() # Авторизация vk = vk_api.VkApi(token=config.token) # Работа с сообщениями longpoll = VkLongPoll(vk) commander = Commander() # генерация пароля def generate_user_password(): password = '' for number in range(8): password += (string.ascii_letters + string.digits)[random.randint( 0, 61)] return password # выдает пароль пользователся def get_user_password(user_id): cmd = "SELECT user_password FROM user_info WHERE user_id=%d" % user_id c.execute(cmd)