Heya,
Yet again i'm no AoC regular player but i'll try to respond the best i can. Could do it in french but i'll go with english as this documents for other users too
First of all, for AoC items context, you'd have Bebot linked to MeatHook's by-default semi-opened database server for collecting and storing infos.
If i remember well, to search for items ingame you can do it right away by the command !items keyword(s)
But to submit new elements serverside, you'd have to ask player MeatHook first so he gives a unique passkey for your botname. He's very friendly to contact.
That said, if you prefer to make your own server collection/storage, you don't need to modify the Bebot PHP code at all ; better is to set the items parameters behind command : !settings items
Accurately, the one you'd want to modify is the CIDB as follow : !set items CIDB
https://your.custom.serverJuste make sure you have a 24/7 working webservice listening at this URL first
Note we do not provide that part of software, it's totally up to you.
You may indeed dev it in PHP or any other frontend language, in coordination with your favorite DB (sql, mongo, whatever you like).
Now, let's come onto the questions you've asked :
1. the way i understand it, the CRC is some sort of checking hash, prolly just a guarantee for the server that the provided datas are genuine ; this is totally specific to AoC items, as we don't have it in AO
2. if bebot is in autosubmit mode (check !settings upper) any AoC game item formatted correctly and dropped in the orgchat you share with bot should generate an API call ; from there it depends of the listening webservice (e.g. if the item already exist, the service may ignore it, i guess)
To finish up, just a note for the usecase you mention :
I'm not 100% sure that providing the infos in french is really mandatory, but if you really want to go this way, i suggest you store the datas in english and create a separate translation table filled over time by a different runner, that may e.g. use google translate API or such. That way you can provide english by default OR offer french if it's available. For this custom items module, i suggest you create a copy of the existing into Bebot's Custom/Modules to avoid any update conflict in the future.
Hope i covered all you needed upper.