Answer the question
In order to leave comments, you need to log in
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
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 questionAsk a Question
731 491 924 answers to any question