• Как запустить скрипт lua из python?

    @mrozhentsev Автор вопроса
    Как понять в какой директории работает? Как это проверить?
    Написано
  • Как подключится к вебсокету и передать api token?

    @mrozhentsev Автор вопроса
    Dr. Bacon, Взял из библиотеки и добавил заголовок с токеном

    headers2 = {'X-Api-Key': 'тут токен'}
    
    def on_message(ws, message):
        print(message)
    
    def on_error(ws, error):
        print(error)
    
    def on_close(ws):
        print("### closed ###")
    
    def on_open(ws):
        def run(*args):
            for i in range(3):
                time.sleep(1)
                ws.send("Hello %d" % i)
            time.sleep(1)
            ws.close()
            print("thread terminating...")
        thread.start_new_thread(run, ())
    
    
    if __name__ == "__main__":
        websocket.enableTrace(True)
        ws = websocket.WebSocketApp("wss://mg-s1.retailcrm.pro/api/bot/v1/ws",
                                    on_message=on_message,
                                    on_error=on_error,
                                    on_close=on_close,
                                    header=headers2)
        ws.on_open = on_open
        ws.run_forever()


    Получаю ошибку
    --- request header ---
    GET /api/bot/v1/ws HTTP/1.1
    Upgrade: websocket
    Host: mg-s1.retailcrm.pro
    Origin: mg-s1.retailcrm.pro
    Sec-WebSocket-Key: o6xHq8wXBMgac++PykRh9Q==
    Sec-WebSocket-Version: 13
    Connection: upgrade
    X-Api-Key: тут токен

    -----------------------
    --- response header ---
    HTTP/1.1 403 Forbidden
    Server: openresty/1.13.6.2
    Date: Thu, 17 Dec 2020 12:43:02 GMT
    Content-Type: application/json
    Transfer-Encoding: chunked
    Connection: keep-alive
    -----------------------
    Handshake status 403 Forbidden
    ### closed ###
    Написано
  • Как подключится к вебсокету и передать api token?

    @mrozhentsev Автор вопроса
    но я не в одном из них не увидел как передать токен при подключении
    Написано
  • Не отправляются сообщения в discord.py, в чем проблема?

    @mrozhentsev Автор вопроса
    Amoralny Kot, этот бот и так на сервере, пользователи тоже на этом же сервере
    Написано
  • Не отправляются сообщения в discord.py, в чем проблема?

    @mrozhentsev Автор вопроса
    Amoralny Kot, да, но не тому от кого команда
    Написано
  • Не отправляются сообщения в discord.py, в чем проблема?

    @mrozhentsev Автор вопроса
    Amoralny Kot, вот функция
    @bot.command()
    async def pay(ctx, order_id=None):
    	if int(ctx.channel.id) not in channels_id:
    		# try:
    		order = get_order_id(order_id)
    		if order_id.isdigit():
    			ended("orders", "step", 13, int(order_id), int(order['customer_id']))
    			await ctx.send(f"Заказ №{order_id} оплачен.")
    			customer = get_customer(int(order['customer_id']))
    			pay_token = customer['wallet_token']
    			# print(customer['wallet_token'], 'токееееен')
    			for executor in eval(order['executors_id']):
    				print(executor, 'executorrrrrrrrrrr')
    				cnt = get_executor(int(executor))
    				exe = int(executor)
    				member = bot.get_user(261001172674936833)
    				update('executors', 'cnt_orders', cnt['cnt_orders']+1, int(executor))
    				await member.send(f"Заказ №{order_id} оплачен.")
    
    				data_executor = get_executor(int(executor))
    				wallet = data_executor['wallet_address']
    				customer = get_customer(int(order['customer_id']))
    				print(wallet)
    				qiwi.send_p2p(wallet, str(order_id), int(order['price']), pay_token)
    				await asyncio.sleep(65)
    			qiwi.send_p2p('+7xxxxxxxxxx', str(o_id), (int(order['comission']) - int(order['price'])), pay_token)
    			room = bot.get_channel(order['room'])
    			await room.delete()


    версия дискорда - discord.py==1.5.1
    Написано
  • Не отправляются сообщения в discord.py, в чем проблема?

    @mrozhentsev Автор вопроса
    вот функция
    @bot.command()
    async def pay(ctx, order_id=None):
    	if int(ctx.channel.id) not in channels_id:
    		# try:
    		order = get_order_id(order_id)
    		if order_id.isdigit():
    			ended("orders", "step", 13, int(order_id), int(order['customer_id']))
    			await ctx.send(f"Заказ №{order_id} оплачен.")
    			customer = get_customer(int(order['customer_id']))
    			pay_token = customer['wallet_token']
    			# print(customer['wallet_token'], 'токееееен')
    			for executor in eval(order['executors_id']):
    				print(executor, 'executorrrrrrrrrrr')
    				cnt = get_executor(int(executor))
    				exe = int(executor)
    				member = bot.get_user(261001172674936833)
    				update('executors', 'cnt_orders', cnt['cnt_orders']+1, int(executor))
    				await member.send(f"Заказ №{order_id} оплачен.")
    
    				data_executor = get_executor(int(executor))
    				wallet = data_executor['wallet_address']
    				customer = get_customer(int(order['customer_id']))
    				print(wallet)
    				qiwi.send_p2p(wallet, str(order_id), int(order['price']), pay_token)
    				await asyncio.sleep(65)
    			qiwi.send_p2p('+7xxxxxxxxx', str(o_id), (int(order['comission']) - int(order['price'])), pay_token)
    			room = bot.get_channel(order['room'])
    			await room.delete()


    версия дискорда - discord.py==1.5.1
    Написано
  • Не отправляются сообщения в discord.py, в чем проблема?

    @mrozhentsev Автор вопроса
    Я понимаю, что не находит, но в переменной executor есть id существующего пользователя
    Написано