N
N
nnikolyaa2020-06-23 18:53:05
Python
nnikolyaa, 2020-06-23 18:53:05

Writing to a separate conversation ID file to disable certain commands?

Old work template. Please give me an idea for a project. How can this be done?

elif event.obj.text == '/pex':
                if adm == True:
                    vk.messages.send(
                        peer_id=event.object.peer_id,
                        random_id=get_random_id(),
                        message=("Пример использования команды\n/pex amv 0 - отключить AMV в беседе")
                    )
                if adm == False and adr == 1:
                    vk.messages.send(
                        peer_id=event.object.peer_id,
                        random_id=get_random_id(),
                        message=("У вас нет прав для использования этой команды, а также у бота нет соответствующих прав!")
                    )
                else:
                    if adm == False:
                        vk.messages.send(
                            peer_id=event.object.peer_id,
                            random_id=get_random_id(),
                            message=("У вас нет прав для использования этой команды!")
                        )
                    elif adr == 1:
                        vk.messages.send(
                            peer_id=event.object.peer_id,
                            random_id=get_random_id(),
                            message=("Для выполнения данной команды у бота не достаточно прав!")
                        )
            elif str(pextxt) == '/pex ':
                test=open("data_id.txt",'a')
                fab=test.find(str(peid))
                if fab == peid:
               
                test.write(str(peid)+' '+str(pextxt2)+' '+str(pextxt3))
                test.close()
                vk.messages.send(
                    peer_id=event.object.peer_id,
                    random_id=get_random_id(),
                    message=("Теперь в беседе "+str(peid)+' значение '+str(pextxt2)+' заменено на '+str(pextxt3))
                )

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
soremix, 2020-06-23
@nnikolyaa

Didn't understand what you need? If you want to allow a command in one conversation and deny it in another, you can make a dictionary, where the key is the conversation ID, and the value is a dictionary with commands and their statuses and check when the command is executed
-111111 and -22222 - the conversation ID.
/kick etc - Commands
True/False - allowed or prohibited

config = {'-1111111': {'/kick': False, '/command': True, '/example': True}, '-22222': {'/kick': True, '/command': False, '/example': False}}

import json

# запись конфига в файл
with open('config.json', 'w', encoding='utf-8') as f:
    json.dump(config, f)

# чтение собственно
with open('config.json', 'r', encoding='utf-8') as f:
    config = json.load(f)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question