• Как исправить ошибку в команде gban?

    @da_da_ya_neudachnik
    3 - при возникновении ошибки "MissingPermissions" бот выводит ошибку. После этой ошибки бот полностью прекращает свой скрипт и идёт пить чай, а нужно обойти данную ошибку и просто пропустить и приступить к другим серверам.
    А можете подсказать, пожалуйста, как это флажок заполнить?
    Написано
  • Как сделать так, чтобы при неправильном вводе команды появлялась ошибка?

    @da_da_ya_neudachnik
    Скажу честно: я сам не "молодец" в Python, но чем могу помочь - почему бы и нет)
    Написано
  • Получение целого числа с SQL?

    @da_da_ya_neudachnik Автор вопроса
    У меня всё нормально, только я с запросами SQL разобраться не могу, а нормальный ответ найти не могу, или, может быть, неправильно сформулировал вопрос.
    Написано
  • Получение целого числа с SQL?

    @da_da_ya_neudachnik Автор вопроса
    выучил), не переживай.
    Написано
  • Почему бот умер?

    @da_da_ya_neudachnik Автор вопроса
    Hemul GM, ну так я её и читаю). только правда у меня в коде версия вк апи не написана.. это может быть связано с этим?
    Написано
  • Почему бот умер?

    @da_da_ya_neudachnik Автор вопроса
    Так я и сам делаю, только, извините, я может и не такой программист, как ты, но всё же сам пытаюсь что-то делать для себя, от скуки...
    Написано
  • Почему бот умер?

    @da_da_ya_neudachnik Автор вопроса
    Я что-то вообще не понимаю, он (бот) реагирует только на создание пользователя в json, а на остальное нет, т.е на "message"
    Написано
  • Почему бот умер?

    @da_da_ya_neudachnik Автор вопроса
    Да, он запущен, я ввожу команду, а бот не отвечает.
    Написано
  • Почему бот умер?

    @da_da_ya_neudachnik Автор вопроса
    Там ничего нет, к сожалению
    Написано
  • Почему не работает команда?

    @da_da_ya_neudachnik Автор вопроса
    Всё равно почему-то не работает..
    Написано
  • Почему не работает команда?

    @da_da_ya_neudachnik Автор вопроса
    defriz ,
    const { VK, uploadErrors, Keyboard, Context } = require('vk-io');
    const vk = new VK();
    const commands = [];
    const users = require('./users.json');
    const chats = require('./chats.json');
    const fs = require('fs');
    const { NONAME } = require('dns');
    
    setInterval(async () => {
      await saveUsers();
    }, 1000);
    
    async function saveUsers()
    {
      require('fs').writeFileSync('./users.json', JSON.stringify(users, null, '\t'));
      require('fs').writeFileSync('./chats.json', JSON.stringify(chats, null, '\t'));
      return true;
    }
    
    vk.setOptions({ token: '', pollingGroupId: });
    /* const { updates, snippets } = vk; */
    
    vk.updates.on('message', async (message) => {
      if(Number(message.senderId) <= 0) return;
      if(/\[club209536507\|(.*)\]/i.test(message.text)) message.text = message.text.replace(/\[clubсудаайдигруппы\|(.*)\]/ig, '').trim();
      if(!chats.find(x=>x.id===message.chatId))
      {
        const chat = await vk.api.messages.getConversationsById({ peer_ids: message.peerId, extended: 1, fields: 'chat_settings', group_id: 209536507 }); // это обязательно
        const [peer] = chat.items;
        const chat_info = peer.chat_settings;
        message.send(`Ваша беседа успешно активирована.`)
        chats.push({
          id: message.chatId,
          cid: chats.length,
          name: `${chat_info.title}`,
          owner: chat_info.owner_id,
          greeting: null,
          members: []
        })
      }
      const peer = chats.filter(x => x.id === message.chatId)[0];
      const user = peer.members.filter(x => x.id === message.senderId)[0];
      if(!peer.members.find(x=>x.id===message.senderId))
      {
        const [user_info] = await vk.api.users.get({ user_id: message.senderId });
        peer.members.push({
          id: message.senderId,
          ban: false,
          points: 0,
          warn: 0,
          mute: 0,
          role: 0
        })
      }
      if(peer.owner==message.senderId) return user.role=4
      if(!users.find(x=>x.id===message.senderId))
      {
        const [user_info] = await vk.api.users.get({ user_id: message.senderId });
        users.push({
          id: message.senderId,
          gban: false,
          tag: `${user_info.first_name}`
        })
      }
      message.user = users.find(x=> x.id === message.senderId);
        const bot = (text, params) => {
        return message.send(`  ${message.user.mention ? `@id${message.user.id} (${message.user.nick})` : `${message.user.nick}`}, ${text}`, params);
      }
    
      const command = commands.find(x=> x[0].test(message.text));
      if(!command) return;
      
      message.args = message.text.match(command[0]);
      await command[1](message, bot);
    
      let date = new Date;
      message.user.last_sms = date;
    
      message.user.message_sms += 1;
      console.log();
    });
    
    vk.updates.on(['chat_kick_user'], (next, context) => {
      const peer = chats.filter(x => x.id === next.chatId)[0];
      const user = peer.members.filter(x => x.id === next.eventMemberId)[0];
      vk.api.messages.removeChatUser({ chat_id: next.chatId, user_id: user.id });
    });
    Написано
  • Не работает event vk api?

    @da_da_ya_neudachnik Автор вопроса
    Пользователь как раз таки есть
    Написано
  • Не работает event vk api?

    @da_da_ya_neudachnik Автор вопроса
    Забыл написать точь-в-точь такой же код (почти, только я event поменял) отлично работает, а
    этот через...
    Написано
  • Не работает event vk api?

    @da_da_ya_neudachnik Автор вопроса
    Очень странно... event с подобным кодом работает, а этот нет, пробовал ставить в конец js, в конец и в середину.
    Написано
  • Почему бот игнорирует?

    @da_da_ya_neudachnik Автор вопроса
    Так: npm i vk-io@4.0.0-rc.30
    Написано
  • Почему бот игнорирует?

    @da_da_ya_neudachnik Автор вопроса
    Подскажите, пожалуйста. Узнать версию vk-io: npm version vk-io ?
    Написано
  • Почему бот игнорирует?

    @da_da_ya_neudachnik Автор вопроса
    const { VK, uploadErrors, Keyboard, Context } = require('vk-io');
    const vk = new VK();
    const commands = [];
    const users = require('./users.json');
    const chats = require('./chats.json');
    const fs = require('fs');
    const { NONAME } = require('dns');
    
    setInterval(async () => {
    	await saveUsers();
    }, 1000);
    
    async function saveUsers()
    {
    	require('fs').writeFileSync('./users.json', JSON.stringify(users, null, '\t'));
    	require('fs').writeFileSync('./chats.json', JSON.stringify(chats, null, '\t'));
    	return true;
    }
    
    vk.setOptions({ token: '', pollingGroupId: });
    /* const { updates, snippets } = vk; */
    
    vk.updates.on('message', async (message) => {
    	if(Number(message.senderId) <= 0) return;
    	if(/\[club209536507\|(.*)\]/i.test(message.text)) message.text = message.text.replace(/\[clubсудаайдигруппы\|(.*)\]/ig, '').trim();
    	if(!chats.find(x=>x.id===message.chatId))
    	{
    		const chat = await vk.api.messages.getConversationsById({ peer_ids: message.peerId, extended: 1, fields: 'chat_settings', group_id: 209536507 }); // это обязательно
    		const [peer] = chat.items;
    		const chat_info = peer.chat_settings;
    		message.send(`Ваша беседа успешно активирована.`)
    		chats.push({
    			id: message.chatId,
    			cid: chats.length,
    			name: `${chat_info.title}`,
    			owner: chat_info.owner_id,
    			greeting: null,
    			members: []
    		})
    	}
    	const peer = chats.filter(x => x.id === message.chatId)[0];
    	const user = peer.members.filter(x => x.id === message.senderId)[0];
    	if(!peer.members.find(x=>x.id===message.senderId))
    	{
    		const [user_info] = await vk.api.users.get({ user_id: message.senderId });
    		peer.members.push({
    			id: message.senderId,
    			nick: 
    			ban: false,
    			points: 0,
    			warn: 0,
    			mute: 0,
    			role: 0
    		})
    	}
    	if(peer.owner==message.senderId) return user.role=4
    	if(!users.find(x=>x.id===message.senderId))
    	{
    		const [user_info] = await vk.api.users.get({ user_id: message.senderId });
    		users.push({
    			id: message.senderId,
    			gban: false,
    			tag: `${user_info.first_name}`
    		})
    	}
    	message.user = users.find(x=> x.id === message.senderId);
        const bot = (text, params) => {
    		return message.send(`  ${message.user.mention ? `@id${message.user.id} (${message.user.nick})` : `${message.user.nick}`}, ${text}`, params);
    	}
    
    	const command = commands.find(x=> x[0].test(message.text));
    	if(!command) return;
    	
    	message.args = message.text.match(command[0]);
    	await command[1](message, bot);
    
    	let date = new Date;
    	message.user.last_sms = date;
    
    	message.user.message_sms += 1;
    });
    
    vk.updates.on(['chat_kick_user'], (next, context) => {
    	const peer = chats.filter(x => x.id === next.chatId)[0];
    	const user = peer.members.filter(x => x.id === next.eventMemberId)[0];
    	vk.api.messages.removeChatUser({ chat_id: next.chatId, user_id: user.id });
    });
    Написано
  • Почему бот игнорирует?

    @da_da_ya_neudachnik Автор вопроса
    Странно... У меня два кода есть: 1 (где нет системы бесед) там работает этот код, 2 (где есть система бесед) там не работает этот код. С чем это может быть связано?
    Написано
  • Почему бот игнорирует?

    @da_da_ya_neudachnik Автор вопроса
    Не работает(
    Написано