Задать вопрос
  • Golang vksdk, проблема с типом данных, как решить?

    re-incarnation
    @re-incarnation Автор вопроса
    Евгений Мамонов, спасибо что показали эту библиотеку, я когда с php на go переходил думал здесь так же дампать можно будет через встроенную функцию)
    Вот что вернуло
    (object.MessagesMessage) {
    AdminAuthorID: (int) 0,
    Action: (object.MessagesMessageAction) {
    ConversationMessageID: (int) 0,
    Email: (string) "",
    MemberID: (int) 0,
    Message: (string) "",
    Photo: (object.MessagesMessageActionPhoto) {
    Photo100: (string) "",
    Photo200: (string) "",
    Photo50: (string) ""
    },
    Text: (string) "",
    Type: (string) ""
    },
    Attachments: ([]object.MessagesMessageAttachment) {
    },
    ConversationMessageID: (int) 15116,
    Date: (int) 1621701349,
    FromID: (int) 259189762,
    FwdMessages: ([]object.MessagesMessage) {
    },
    ReplyMessage: (*object.MessagesMessage)(),
    Geo: (object.BaseMessageGeo) {
    Coordinates: (object.BaseGeoCoordinates) {
    Latitude: (float64) 0,
    Longitude: (float64) 0
    },
    Place: (object.BasePlace) {
    Address: (string) "",
    Checkins: (int) 0,
    City: (interface {}) ,
    Country: (interface {}) ,
    Created: (int) 0,
    ID: (int) 0,
    Icon: (string) "",
    Latitude: (float64) 0,
    Longitude: (float64) 0,
    Title: (string) "",
    Type: (string) "",
    IsDeleted: (object.BaseBoolInt) false,
    TotalCheckins: (int) 0,
    Updated: (int) 0,
    CategoryObject: (object.BaseCategoryObject) {
    ID: (int) 0,
    Title: (string) "",
    Icons: ([]object.BaseImage)
    }
    },
    Showmap: (int) 0,
    Type: (string) ""
    },
    PinnedAt: (int) 0,
    ID: (int) 0,
    Deleted: (object.BaseBoolInt) false,
    Important: (object.BaseBoolInt) false,
    IsHidden: (object.BaseBoolInt) false,
    IsCropped: (object.BaseBoolInt) false,
    Out: (object.BaseBoolInt) false,
    WasListened: (object.BaseBoolInt) false,
    Keyboard: (object.MessagesKeyboard) {
    AuthorID: (int) 0,
    Buttons: ([][]object.MessagesKeyboardButton) ,
    OneTime: (object.BaseBoolInt) false,
    Inline: (object.BaseBoolInt) false
    },
    Template: (object.MessagesTemplate) {
    Type: (string) "",
    Elements: ([]object.MessagesTemplateElement)
    },
    Payload: (string) "",
    PeerID: (int) 2000000001,
    RandomID: (int) 0,
    Ref: (string) "",
    RefSource: (string) "",
    Text: (string) (len=26) "test",
    UpdateTime: (int) 0,
    MembersCount: (int) 0,
    ExpireTTL: (int) 0
    }
  • Golang vksdk, проблема с типом данных, как решить?

    re-incarnation
    @re-incarnation Автор вопроса
    Евгений Мамонов, Да, если выводить MessageID то о всегда пустой выходит, пишет в каждых сообщениях 0.
    Пробовал ещё сделать так:
    lp.MessageNew(func(_ context.Context, obj events.MessageNewObject) {
    var admins = 380236476
    var event = 2000000001

    if obj.Message.FromID == admins{
    if obj.Message.PeerID == event {
    b := params.NewMessagesDeleteBuilder()
    b.DeleteForAll(true)
    b.MessageIDs([]int{obj.Message.ConversationMessageID})

    _, err := vk.MessagesDelete(b.Params)
    if err != nil {
    log.Fatal(err)
    }
    }
    }
    })

    Он запускался, но при появлении сообщении которое подходит под критерии в if, просто говорит что сообщение не найдено.
    2021/05/23 01:57:47 api: Access denied: message can not be found
  • Golang vksdk, проблема с типом данных, как решить?

    re-incarnation
    @re-incarnation Автор вопроса
    Евгений Мамонов,

    package main
    
    import (
    	"context"
    	"log"
    
    	"github.com/SevereCloud/vksdk/v2/api"
    	"github.com/SevereCloud/vksdk/v2/api/params"
    	"github.com/SevereCloud/vksdk/v2/longpoll-bot"
    	"github.com/SevereCloud/vksdk/v2/events"
    )
    
    func main() {
    	token := "token" 
    	vk := api.NewVK(token)
    
    	group, err := vk.GroupsGetByID(api.Params{})
    	if err != nil {
    		log.Fatal(err)
    	}
    
    	lp, err := longpoll.NewLongPoll(vk, group[0].ID)
    	if err != nil {
    		log.Fatal(err)
    	}
    
    	lp.MessageNew(func(_ context.Context, obj events.MessageNewObject) {
    				var admins = 380236476
    				var event = 2000000001
    
    				if obj.Message.FromID == admins{
    				if obj.Message.PeerID == event {
    					b := params.NewMessagesDeleteBuilder()
    					b.DeleteForAll(true)
    					b.MessageIDs([]int{obj.Message.ID})
    
    
    					_, err := vk.MessagesDelete(b.Params)
    						if err != nil {
    							log.Fatal(err)
    						}
    				}
    				}
    	})
    
    
    
    
    
    
    
    	log.Println("Start longpoll")
    	if err := lp.Run(); err != nil {
    		log.Fatal(err)
    	}
    }
  • Golang vksdk, проблема с типом данных, как решить?

    re-incarnation
    @re-incarnation Автор вопроса
    Теперь пишет что один из параметров утерян либо не правильный)
    One of the parameters specified was missing or invalid: message_ids or conversation_message_ids is undefined
  • Vk longpoll api где ошибка?

    re-incarnation
    @re-incarnation Автор вопроса
    Да, спасибо большое, всё стало работать с изменением peer id.
    Когда я писал что либо в беседе, он выпилывал это в консоль, и выводил peer id беседы, хотя в документации вк по другому написан был способ получения, ну ладно, работает и то хорошо)
    В консоли он выводил
    2021/05/20 13:52:27 Start Long Poll
    2021/05/20 13:52:34 2000000003: d
    2021/05/20 13:52:37 2000000003: test

    2000000003 - peer_id беседы.
  • DiscordGo Activity, как поставить?

    re-incarnation
    @re-incarnation Автор вопроса
    12rbah, капец я тугодум, спасибо огромное за помощь)
  • DiscordGo Activity, как поставить?

    re-incarnation
    @re-incarnation Автор вопроса
    12rbah, так а как её выставить? Вроде я указал же что суть вопроса как раз таки выставить активность дс бота)
  • DiscordGo Activity, как поставить?

    re-incarnation
    @re-incarnation Автор вопроса
    12rbah, да, теперь код запустился, но статус бота не изменился)
  • DiscordGo Activity, как поставить?

    re-incarnation
    @re-incarnation Автор вопроса
    12rbah, go mod init прописан уже давно был) Сейчас прописал ещё раз ( почему бы и нет) ), всё равно эта же ошибка.
  • DiscordGo Activity, как поставить?

    re-incarnation
    @re-incarnation Автор вопроса
    alfss, немного переделал что бы убрать ошибки
    func setActivity(s *discordgo.Session, a *discordgo.UpdateListeningStatus)  {
    	err := s.UpdateListeningStatus("something")
    	if err != nil {
    	panic(err)
    	}
    }

    Но всё равно выдаёт ошибку
    "./main.go:55:43: undefined: discordgo.UpdateListeningStatus"
    Подcкажи пожалуйста, что нужно сделать, что бы он определил его?
  • Проблема с библиотекой Red Bean php?

    re-incarnation
    @re-incarnation Автор вопроса
    в данном случае он всегда будет выводить то что после else,
    <?php
    require '../db/db.php';
    
    if($user->dev == 1) {
    
        if( isset($_SESSION['logged_user'])) {
            echo 'You admin 2';
        }
        else
        {
            echo 'You are not login';
        }
    
    
        echo 'admin';
        
        }
        else {
        echo 'not admin';
        }
    
    ?>
    уже и так пробовал
  • Проблема с библиотекой Red Bean php?

    re-incarnation
    @re-incarnation Автор вопроса
    Ещё, когда я вывожу просто
    if( isset($_SESSION['logged_user'])) ;
    
    echo $_SESSION['logged_user']->login;

    он его выводит, и пароль выводит, и id, а всё остальное нет.