Бот не хочет работать в двух (и более) беседах одновременно. Когда его исключаешь из первой он начинает работать во второй. Я так понял проблема в бесконечном цикле while True, код просто не выполняется после него. Как мне его по умному и во время остановить? По идее цикл спама и должен быть бесконечным.
def write_msg(chat_id, random_id, message):
vk.method('messages.send', {'chat_id': chat_id, "random_id" : random_id, "message" : message})
def write_stick_msg(chat_id, random_id, sticker_id):
vk.method('messages.send', {'chat_id': chat_id, "random_id" : random_id, "sticker_id" : sticker_id})
while True:
try:
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat:
print("Ok")
event_text = event.object.text.lower()
if event_text == "[club190004487|церковь картошки], помощь":
write_msg(event.chat_id, event.object.random_id, "Вы вызвали помощь, доступные команды:\n1. Служба\n2. Смайлики\n3. Стикеры\n4...в разработке")
elif event_text == "[club190004487|церковь картошки], служба":
write_msg(event.chat_id, event.object.random_id, "Атеисту *** полбу! КАРТОШКИ СОБИРАЕМСЯ!!!\n*спам машина запускается*")
write_msg(event.chat_id, event.object.random_id, "3")
write_msg(event.chat_id, event.object.random_id, "2")
write_msg(event.chat_id, event.object.random_id, "1")
while True:
write_msg(event.chat_id, event.object.random_id, spam_molitva)
write_msg(event.chat_id, event.object.random_id, spam_song)
write_msg(event.chat_id, event.object.random_id, spam_molitva)
write_msg(event.chat_id, event.object.random_id, "Картошка БОГ")
write_msg(event.chat_id, event.object.random_id, "Картошка БОГ")
write_msg(event.chat_id, event.object.random_id, "Картошка БОГ")
elif event_text == "[club190004487|церковь картошки], смайлики":
write_msg(event.chat_id, event.object.random_id, """Атеисту *** полбу! КАРТОШКИ СОБИРАЕМСЯ!!!\n*щас будет *** смайликов*""")
write_msg(event.chat_id, event.object.random_id, "3")
write_msg(event.chat_id, event.object.random_id, "2")
write_msg(event.chat_id, event.object.random_id, "1")
while True:
write_msg(event.chat_id, event.object.random_id, spam_emoji)
elif event_text == "[club190004487|церковь картошки], стикеры":
write_msg(event.chat_id, event.object.random_id, """Атеисту *** полбу! КАРТОШКИ СОБИРАЕМСЯ!!!\n*щас будет *** стикеров*""")
write_msg(event.chat_id, event.object.random_id, "3")
write_msg(event.chat_id, event.object.random_id, "2")
write_msg(event.chat_id, event.object.random_id, "1")
while True:
write_stick_msg(event.chat_id, event.object.random_id, str(random.randint(7674, 7721)))
except Exception as read_timeout:
continue
except Exception as permission_denied:
break